OpenGL多模型渲染异常:立方体无法与平面同时显示
问题:多对象渲染仅平面显示,立方体线框模式仅显单条线
我正在做一个测试,尝试用多个EBO、VAO和VBO渲染多个独立对象。之前只渲染平面时功能正常,但同时渲染立方体和平面时,不管绘制顺序如何,只有平面能显示在屏幕上。开发采用纯C语言,用到的库包括stb_image、cglm、glad、glfw和OpenGL,没有使用C++。
我已经逐一验证过以下内容均无问题:
- 立方体和平面的顶点、索引数据
- 两者的初始化代码
- modelShader的顶点着色器与片段着色器代码
- 已启用
GL_DEPTH_TEST - view和projection矩阵设置正确
- 所有平移、缩放、旋转操作未将对象移出相机视野
- 绘制前已正确切换对应的EBO和VAO
- 元素绘制逻辑正确
- 立方体和平面均使用同一个modelShader
唯一的异常情况:设置为wireframe渲染模式时,立方体仅显示单条线,而平面可以正常显示所有线条。
内容的提问来源于stack exchange,提问作者Connor
相关产品推荐
相关产品推荐

