是它给了游戏灵魂 DX11更新内容探秘

互联网 | 编辑: 李涛 2010-04-10 00:00:00原创 一键看全文

提高游戏效率——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通过简化过程,将有效提升游戏运行效率。

提示:试试键盘 “← →” 可以实现快速翻页 

一键看全文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑