【发布时间】:2011-07-05 23:48:25
【问题描述】:
我找不到这方面的文档,但它可能很简单。我有一个需要更新变量的像素着色器。我唯一接近的是 ConstantTable,但它在 Direct3D9 下,而不是我正在使用的 Direct3D11。
将 DirectX11 与 SlimDX 结合使用,我将如何设置着色器中的统一变量的值?
【问题讨论】:
我找不到这方面的文档,但它可能很简单。我有一个需要更新变量的像素着色器。我唯一接近的是 ConstantTable,但它在 Direct3D9 下,而不是我正在使用的 Direct3D11。
将 DirectX11 与 SlimDX 结合使用,我将如何设置着色器中的统一变量的值?
【问题讨论】:
Direct3D 10 和 11 使用constant buffers 的思想。 SlimDX Buffer 类是您正在寻找的类型。或者,如果您正在使用效果,则可以使用 GetVariableBy* 方法之一来获取和设置其值。
【讨论】: