You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 20:02:02