提高游戏效率——shader model 5.0
shader model是DriectX中集成的一个指令集,其主要作用就是优化渲染过程,DriectX11中包含了最新的shader model5.0。
shader model的作用对于游戏玩家来说并不明显,但对程序开发人员却十分重要,比如为游戏中的物理设置一种材质,或采用不同的光源都需要调用shader model指令集。
最新的shader model 5.0比上一版本有了很大改进,不仅简化了编程过程,也同时减少了程序的复杂程度,从而降低程序中BUG的出现几率。
举个简单的例子,以往程序员如果要创建金属和塑料两种材质,并使用点光源和面光源,需要输入如下代码:
renderPlasticSpot()... / /渲染塑料使用点光源
renderPlasticOmni()... / /渲染塑料使用面光源
renderMetalSpot()... / /渲染金属使用点光源
renderMetalOmni()... / /渲染金属使用面光源
而借助新的shader model 5.0指令集可以讲上面的程序缩减为
Light myLight; Material myMaterial; Render() myMaterial.render (); myLight.shade ();
可以看到shader model 5.0通过简化过程,将有效提升游戏运行效率。

网友评论