如何使用 SlimDX 设置 HLSL 统一变量的值?

发布于 2024-11-18 09:47:24 字数 156 浏览 3 评论 0原文

我无法找到这方面的文档,但它可能非常简单。我有一个像素着色器,需要更新变量。我唯一接近的是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弱骨蛰伏 2024-11-25 09:47:24

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文