Android 试图弄清楚OpenGLES和它的“;“空间”;

Android 试图弄清楚OpenGLES和它的“;“空间”;,android,opengl-es,Android,Opengl Es,目前我正在开发一个涉及OpenGL ES 2.0的应用程序。我正在使用Java包装器,因为OpenGL部分可能不会有史以来最大的复杂性。不,我现在被卡住了 首先,我试着画这样的东西: 所以我只想画一些指标,我的“空间”有多大——如果有限制的话?我如何在相机的中心画出这样一个笼子?(当然,我只想要一个简单的,基本上是一个正方形,表示边界,而不是有圆角的东西等)要画这样没有圆角的东西,我建议你只画一个有纹理的立方体(网络周围的立方体太多了)。为了使其看起来像图像上的一样漂亮,您还需要在场景中添加一

目前我正在开发一个涉及OpenGL ES 2.0的应用程序。我正在使用Java包装器,因为OpenGL部分可能不会有史以来最大的复杂性。不,我现在被卡住了

首先,我试着画这样的东西:


所以我只想画一些指标,我的“空间”有多大——如果有限制的话?我如何在相机的中心画出这样一个笼子?(当然,我只想要一个简单的,基本上是一个正方形,表示边界,而不是有圆角的东西等)

要画这样没有圆角的东西,我建议你只画一个有纹理的立方体(网络周围的立方体太多了)。为了使其看起来像图像上的一样漂亮,您还需要在场景中添加一些灯光,因为这些灯光可以提供真正的3d效果(没有阴影/灯光的球体将始终显示为2d圆形)

至于限制:除了溢出,没有具体的大小限制。我认为在大多数情况下,向量中有一个32位的浮点值,所以它的最大值就是你的空间有多大。其他限制更多的是视觉上的,对于这种类型的场景,通常使用平截头体,它具有参数
zNear
zFar
剪裁平面。这两个将定义您无法看到比
zNear
更近或比
zFar
更远的像素。虽然您可以为
zFar
设置自己的值,并且可以非常大,但您应该知道这样做会对深度缓冲精度造成损失(当两个对象靠得太近时,绘制结果可能不正确)

一般来说,你是一个必须照顾场景规模或大小并考虑你的视野的人。