1
這兩種着色Direct3D模型的方法有什麼區別?Direct3D:頂點顏色分量與IDirect3DDevice9 :: SetMaterial
這兩種着色Direct3D模型的方法有什麼區別?Direct3D:頂點顏色分量與IDirect3DDevice9 :: SetMaterial
那麼如果你通過材質來做,那麼整個Draw(Indexed)Primitive調用將爲你提供照明方程中的單一顏色(即集合材質中的一個顏色)。
如果您將其設置爲每頂點顏色,則每個頂點可以具有不同的顏色,並且每個顏色都將在多邊形內插。
當然要記住,你有不同的顏色可以來自每個頂點和材質(即發射,環境,漫反射和鏡面反射)。要真正理解它在底層做什麼,我建議你閱讀article on the mathematics of lighting in MSDN。