Questions tagged «debugging»

6
如何调试GLSL着色器?
在编写非平凡的着色器时(就像在编写其他任何非平凡的代码时一样),人们会犯错误。[需要引用]但是,我不能像其他任何代码一样调试它-毕竟不能仅仅附加gdb或Visual Studio调试器。您甚至无法进行printf调试,因为没有任何形式的控制台输出。我通常要做的是将要查看的数据呈现为彩色,但这是一个非常基本且业余的解决方案。我确信人们已经提出了更好的解决方案。 那么我该如何实际调试着色器?有没有办法遍历着色器?我可以查看着色器在特定顶点/原始/片段上的执行情况吗? (此问题专门用于调试着色器代码,类似于调试“正常”代码的方式,而不是调试状态更改之类的东西。)
45 opengl  glsl  debugging 

3
如何调试在OpenGL中渲染到帧缓冲区对象的内容?
我有一个点云正在渲染到屏幕上。每个点都有其位置和颜色以及ID。 我被要求将每个点的ID渲染到纹理,因此我创建了FBO并附加了两个纹理,一个用于颜色,一个用于深度。我为此屏幕外渲染创建了必要的VAO和VBO,并为每个点上载了其位置和ID。 完成向FBO的渲染后,我将读取带有颜色纹理的像素glReadPixels()以查看其值,但它们似乎都被清除了,即它们具有的值与相同glClearColor()。 有什么方法可以调试将其渲染为FBO的颜色纹理的东西吗?非常欢迎您提供任何提示。
17 opengl  debugging 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.