Gamebryo-光照方程和顶点属性说明

   在固定管线的光照阶段,光照方程根据顶点颜色、光源、材质来计算最终的顶点颜色,在GB中顶点属性(NiVertexProperty)决定光照方程的计算方法。

1.Gamebryo SDK提供的光照方程:

image

这里要注意:

image

说明:这三种颜色值的选择是根据顶点属性(NiVertexPeoperty)来设置的,可以选择是顶点颜色或者材质的

        相关颜色。

2.Gamebryo SDK顶点属性说明(NiVertextColorProperty)

(1)源顶点模型(Source Vertex Mode)

       该模型的主要作用是,在计算光照(明暗)方程时,使用哪个颜色-顶点颜色还是材质颜色(DX也有类似的

       设置)。

       SOURCE_IGNORE:忽略顶点的颜色而使用中模型的材质颜色。

       SOURCE_EMISSIVE:emissive color使用顶点颜色,而ambient 和diffuse color使用材质颜色

       SOURCE_AMB_DIFF:ambient和diffuse颜色使用顶点颜色,而emissive使用材质的颜色

(2)光照模型(Lights Modes)

       LIGHTING_E:只使用光照方程中的emissive部分

       LIGHTING_E_A_D:emissive、ambient、diffuse部分都会被使用(计算)。

posted on 2011-03-06 16:58  arun  阅读(754)  评论(0编辑  收藏  举报

导航