常量(顶点或片段)可以在 Context3D 中重置/无效吗?

发布于 2024-12-27 10:47:02 字数 283 浏览 2 评论 0原文

如果我对各种 Program3D 实例进行多次绘制调用,如果我不再使用,是否可以重置无效常量在下一个 Program3D 作业中使用它们吗?

我有必要做这样的事情吗?

//Nullify 'vc0' in the vertex shader:
context3D.setProgramConstantsFromVector("vertex", 0, null);

If I make multiple draw calls for various Program3D instances, is there a way that I can reset or nullify the constants if I'm no longer using them in the next following Program3D assignment?

Is it even necessary that I do something like this?

//Nullify 'vc0' in the vertex shader:
context3D.setProgramConstantsFromVector("vertex", 0, null);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

笨死的猪 2025-01-03 10:47:02

不,常量是整个 Context3D 的全局状态。如果您更改程序,它们的内容不会改变。默认值为(0,0,0,0),但如果您不在程序中使用它们,则没有理由设置它们。

No, constants are global state to the entire Context3D. Their content does not change if you change programs. The default value is (0,0,0,0), but if you do not use them in a program there is no reason to set them.

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