ShaderModel(在3D图形领域常被简称SM)就是优化渲染引擎模式。Shader(渲染或称
着色)是一段能够针对3D对象进行操作、并被GPU所执行的程序。通过这些程序,程序员就
能够获得绝大部分想要的3D图形效果。在一个3D场景中,一般包含多个Shader。这些Shader
中有的负责对3D对象表面进行处理,有的负责对3D对象的纹理进行处理。
ShaderModel的作用:
Shader(渲染或称着色)是一段能够针对3D对象进行操作、并被GPU所执行的程序。通过
这些程序,程序员就能够获得绝大部分想要的3D图形效果。极大方便了程序员编写代码以及
更高速实现各种特效。
ShaderModel的版本:
时至微软发布DirectX10.1之后,ShaderModel已经有五个版本了:分别是Shader
Model1.0(DirectX8.0)、ShaderModel2.0(DirectX9.0b)、ShaderModel
3.0(DirectX9.0c)、ShaderModel4.0(DirectX10)、ShaderModel4.1(DirectX10.1)和
ShaderModel5.0(DirectX11)未来还在不断更新。
ShaderModel的发展:
SM1.0到SM2.0:真正意义上的技术革命,SM2.0赋予了显示芯片强大的能力,人们
在游戏中也领略到前所未有的视觉体验,例如水面光影和雾化等特效的出现使游戏场景更真
实。
SM2.0到SM3.0:SM3.0除了支持32bit浮点运算是亮点外,其他特效用SM2.0也可
以完成。等于对SM2.0的优化版本。
SM3.0到SM4.0:最大指令数从512条增加到了64000条;临时暂存器数量也从原先的
32个增加到4096个;允许同时对128个Texture进行操作;材质texture格式变为硬件支持
的RGBE格式,摒弃了以往需要专门decoding处理HDR渲染的流程,极大提高HDR效率。
8192x8192的最高纹理分辨率比原先最高2048x2048的分辨率要高出4倍。
本文发布于:2022-12-31 08:14:20,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/64251.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |