好吧,我不想用不同的宽度和高度来描绘迷宫。我正在以单位绘制它们,我的问题是,如何才能以平面为单位获得平面可见的尺寸,我会知道我必须在迷宫中绘制多深才能完全可见。对于透视图,我使用“ :: gluPerspective(45.0f,(GLfloat)width /(GLfloat)height,1.0f,100.0f);”

例如,如何获取以OpenGL为单位的近平面尺寸(宽度和高度)或远平面或这些平面之间的任何平面。如果要绘制完全可见的图像,我需要知道OpenGL单位中的平面尺寸,或者还有其他方法吗?
一点三角函数将告诉您:h_near = 2*near*tan(fovy/2)和到目前为止相同:h_far = 2*far*tan(fovy/2)
然后,该比率将为您提供宽度。
对于“证明”,只需考虑视线,渲染平面的垂直方向和背面所形成的直角三角形。视线的长度为near或far(取决于),眼睛位置的角度为fovy/2(即视角的一半),并且平面上的垂直方向为h_near/2或h_far/2,因为我们仅到达平面的一半。然后,直角三角形上的角度的切线等于远侧除以近侧...