本文共 645 字,大约阅读时间需要 2 分钟。
Vertex Shader是什么?
顶点着色是一段执行在GPU上的程序(一般用HLSL来编写),用来取代fixed pipeline中的transformation和lighting,Vertex Shader主要操作顶点。当然前提是硬件要支持,软件模拟的不算
有图则一目了然
Vertex Shader做了什么工作
由上图知,Vertex Shader对输入顶点完成了从local space到homogeneous clip space的变换过程,homogeneous clip space即projection space的下一个space。在这其间共有world transformation, view transformation和projection transformation及lighting几个过程。
优点(与fix pipeline比较)
由于Vertex Shader是用户自定义程序,所以有很大的灵活性,不必再局限于D3D固定的算法,可以应用许多其他算法,比如可以操作顶点位置模拟衣服效果,操作顶点大小模拟例子系统及顶点混合,变形等,此外,顶点的数据结构也更加灵活。
如何查看显卡所支持的Vertex Shader版本
工具法,看
程序法,代码如下
或者
本文转自zdd博客园博客,原文链接:http://www.cnblogs.com/graphics/archive/2009/10/28/1591683.html,如需转载请自行联系原作者