我对 WebGL 有疑问。
有时,当我向应用程序添加新着色器时,当我uniform4f: location not for current program
在 2D 绘图函数中设置图像绘图着色器的统一时,每帧都会出现错误(显示在 Chrome 控制台中)。
虽然我之前几次遇到同样的错误,但通过随机未知操作来修复它们并不难。然而,当我添加一个屏幕扭曲着色器时,我尽我所能,甚至glFinish
(我认为错误是由于不同步而发生的),但没有任何帮助。
当我尝试在控制台绘图功能中设置我的 2D 图像着色器的 vec4 统一时,会发生错误。如果我交换控制台绘图功能和菜单绘图功能,则不会绘制菜单。
这是我的程序创建和切换功能的源代码:http: //pastebin.com/zDEWWgKV
如果我从以下列表中执行任何操作,错误就会停止:
- 关闭菜单。
- 加载地图并进行一些 3D 渲染(导致程序切换至少 4 次)。
- 启用屏幕扭曲(导致程序切换 1 次)。
谁能告诉我,什么可能导致错误,我该如何解决?