Direct3D:顶点颜色组件与IDirect3DDevice9 :: SetMaterial

时间:2010-04-13 11:15:02

标签: directx direct3d 3d material

为Direct3D模型着色的两种方法有什么区别?

1 个答案:

答案 0 :(得分:1)

如果你通过一种材料来做,那么整个Draw(Indexed)Primitive调用将为你提供照明方程中的单一颜色(即设置材料中的一种颜色)。

如果将其设置为每顶点颜色,则每个顶点可以具有不同的颜色,并且每个颜色将在多边形上进行插值。

当然要记住,你有不同的颜色可以来自每个顶点和材质(即自发光,环境光,漫反射和高光)。要真正理解它在幕后的作用,我建议您阅读article on the mathematics of lighting in MSDN