3

我正在阅读 Frank Luna 的“DirectX 9.0c: A Shader Approach”一书,我在第 10 章的练习 2 中遇到问题。我应该计算一个浮点值s并将其传递给像素着色器,以便我可以计算“香椿照明”。我了解计算工作原理背后的理论,但我似乎无法弄清楚如何将单个浮点值从我的顶点着色器传递到像素着色器。当我在 MSDN 上搜索时,我只找到了让你传递 3d 向量等的语义。

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

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

先感谢您。

4

1 回答 1

1

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

没有法律规定向量的每个分量都必须包含实际数据;)

于 2012-04-14T05:33:25.243 回答