如何使用 SlimDX 设置 HLSL 统一变量的值?
我无法找到这方面的文档,但它可能非常简单。我有一个像素着色器,需要更新变量。我唯一接近的是 ConstantTable,但它是在 Direct3D9 下,而不是我正在使用的 Direct3D11。
将 DirectX11 与 SlimDX 结合使用,如何设置着色器中的统一变量的值?
I haven't been able to find the documentation for this, but it's probably pretty simple. I have a pixel shader which needs variables to be updated. The only thing I've come close with is the ConstantTable, but it's under Direct3D9 and not Direct3D11 which is what I'm using.
Using DirectX11 with SlimDX, how would I set the value of uniform variables I have in the shader?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Direct3D 10 和 11 使用常量的概念缓冲区。 SlimDX Buffer 类是您正在寻找的类型。或者,如果您使用效果,则可以使用 GetVariableBy* 方法来获取和设置其值。
Direct3D 10 and 11 use the idea of constant buffers. The SlimDX Buffer class is the type you're looking for. Alternatively, if you're using effects, you can use one of the GetVariableBy* methods to get and set its values.