HLSL将单个浮点数传递给PS?

时间:2012-04-14 03:54:29

标签: directx shader hlsl

我正在研究Frank Luna的“DirectX 9.0c:一个着色器方法”一书,我在第10章中坚持练习2.我应该计算一个浮动值 s 和将它传递给像素着色器,这样我就可以计算出“香椿灯”了。我理解计算工作原理的理论,但我似乎无法弄清楚如何将单个浮点值从顶点着色器传递到像素着色器那样。当我在MSDN上搜索时,我只发现了允许你传递3d矢量等的语义。

看起来我可能需要以某种方式修改输入和输出结构,但到目前为止,练习除了单个“outputVS”结构之外还没有任何结构。

简而言之,如何将单个浮点值从顶点着色器传递到HLSL中的像素着色器?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

您将浮动放入向量的一个组件中。然后你的像素着色器只读取那个组件。

没有法律规定矢量的每个组成部分必须包含实际数据;)