在用HLSL写顶点渲染器,象素渲染器和效果器时,经常用到一些HLSL的内置对象, 如 ZEnable, CullMode, Lightling等等.但是从书上是找不到全部的内置对象,也许有一天你发现要用到的一个渲染参数你想在效果器中通过设置内置对象完成, 但是你发现不知道这个对象有没有被定义或者不知道变量的名字是什么. 在网上找也找不到. 怎么办, 告诉你一个方法; 打开dx sdk文档, 转到search tab页,输入我们已经知道的任意一个内置对象, 如Lighting.就可以看到结果,双击结果就可以看到全部的内置对象. 当然你也可以在content tab页, 在Direct3D 9->Reference->Effect Reference->Effect format->Effect states找到你想要的东西.
内置对象的还有特点就是不区分大小写, 即ZEnale你可以写成zenale, zEnable, ZENABLE都没有问题,
给内置对象赋值时, NULL, null, 0 这3个等价的. TRUE true, FALSE, false都可以.
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.
[e03]好文章