剔除是一种通过避免渲染背对观察者的几何体面来提高性能的优化措施.所有几何体都包含正面和反面.剔除基于大多数对象都是封闭的事实:如果你有一个立方体,你不会看到背离你的那一面(总是只有一面在你的前方),因此我们不需要绘制出背面.因此也被称做背面剔除. 另一个使得渲染看起来正确的是深度测试.深度测试确保只有场景内的对象的最靠近的表面参与绘制. Syntax 语法 Cull Back | Front | Off 控制几何体的那一面会被剔除(不绘制) Back 不绘制背离观察者的几何体面. Front 不
材质和灯光参数被用于控制内置顶点光照.顶点光照是Direct3D/OpenGL标准的按每顶点计算的光照模型.光照打开时,光照受材质块,颜色材质和平行高光命令的影响. 每像素光照常被实现为自定义顶点/片面程序,并且不使用顶点光照.这种情况下,你不会使用到任何在这里描述的命令,相反,在你完成光照,贴图和任何其他动作时,你需要定义自己的vertex and fragment programs . 顶点颜色和灯光是对任何已渲染过后的几何体所添加的第一步效果.这个操作处在顶点级别,用于计算在纹理被应用之前
1. A PVRShaman (.POD) workspace is provided as an example in the Chapter_10/PVR_LinearFog folder that demonstrates the fog computation. Figure 10-4 is a screenshot of the workspace. PVRShaman is a shader development integrated development environment
雾参数用于雾命令控制. 雾化是通过混合已生成的像素的颜色和基于到镜头的距离来确定的一个不变色来完成.雾化不会改变已经混合的像素的透明度值,只是改变RGB值. Syntax 语法 Fog { Fog Commands } Specify fog commands inside curly braces. 在大括号中设定雾命令的内容 Mode Off | Global | Linear | Exp | Exp2 定义雾模式.缺省是全局的,依据雾在渲染设定中是否打开确定可从无变化到平方值 Color