我正在尝试让 OpenGL 应用程序在 c++ 中工作。OpenGL 似乎正在剔除远近对象。
屏幕截图应该是一堆方形图块,但距离相机太近或太远一定距离的方块不会被渲染。这意味着实际上只渲染了一条狭窄的正方形(在我认为是近平面和远平面之间)。
我没有使用平截头体剔除,我启用的唯一剔除是背面剔除。默认情况下,OpenGL 是否有某种截锥体剔除?是否需要启用 glEnable 才能让我的所有三角形实际渲染?启用 GL_DEPTH_TEST 绝对会停止渲染所有内容,无论我之后是否调用 glFrustum(...) 。
谢谢。