gpt4 book ai didi

graphics - glUseProgram 后丢失/重置什么状态?

转载 作者:行者123 更新时间:2023-12-03 15:02:41 27 4
gpt4 key购买 nike

这与 Switch shader program in WebGL 有关,但我想重新提出这个问题,现在我对问题和我想问的问题有了更清晰的认识。

我正在尝试在不同的着色器程序之间切换,但在同一渲染中切换着色器程序时,我似乎无法正确渲染。我认为调用 glUseProgram() 后状态丢失或重置.

调用后丢失或重置什么状态?也就是说,在glUseProgram()之后我需要再次绑定(bind)什么? ?

最佳答案

您的顶点数组和顶点属性数组在其他程序中的位置可能不同(例如 this.locATex ),例如纹理绑定(bind)和采样器制服可能会出现相同的问题。您需要为每个程序单独查询那些属性位置和“纹理单元制服”,您需要自己初始化它们,并在绘制之前相应地绑定(bind)您的数组和纹理。 “另一端”的其他绑定(bind)也可能会中断,例如片段数据位置。但我建议,您在发明新问题之前提供更多代码:-)。

关于graphics - glUseProgram 后丢失/重置什么状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9163713/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com