在 Chrome 中调试 webgl

2024-01-12

我有一个在 chrome 中运行的 webgl 页面。

chrome 时不时会报如下错误。

[.WebGLRenderingContext]GL 错误:GL_INVALID_OPERATION:glDrawElements:尝试在没有附加到启用属性 1 的缓冲区的情况下进行渲染

我尝试调试发生错误的位置,但我不能。我可以可靠地导致它发生,但是当我调试时,错误会报告在看似随机的行上。我怀疑这是因为 GPU 渲染的异步特性。

有没有好的方法来调试这个?


您可以使用调试包装器 https://www.khronos.org/webgl/wiki/Debugging#Programmatically_Debugging_WebGL_applications包装 WebGL 上下文并在每个 WebGL 函数之后调用 gl.getError 。

一个例子 https://www.khronos.org/webgl/wiki/Debugging#Programmatically_Debugging_WebGL_applications可用于官方 WebGL 维基 https://www.khronos.org/webgl/wiki/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Chrome 中调试 webgl 的相关文章

随机推荐