常量(顶点或片段)可以在 Context3D 中重置/无效吗?
如果我对各种 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,常量是整个 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.