目前我正在开发涉及OpenGL ES 2.0的应用程序。我正在使用Java Wrapper,因为OpenGL部分可能没有最大的复杂性。尽管如此,我现在卡住了。
首先,我试图画出这样的东西:
所以我只想绘制某种指标,我的“空间”有多大 - 如果有限制的话?我如何在相机中心周围画出这样的笼子? (当然我只想要一个简单的,基本上是一个正方形,表示边界,而不是带有圆形边框的东西等)
答案 0 :(得分:0)
要绘制没有圆角的这样的东西,我建议你简单地绘制一个纹理立方体(网上有太多的那些)。为了使它看起来像图像上的那样漂亮,你还需要在场景中添加一些灯光,因为它们会产生真正的3D效果(没有阴影/灯光的球体将始终显示为2d圆圈)。
至于限制:除溢出外,尺寸没有特别限制。我认为在大多数情况下,你的向量中有一个32位浮点值,所以它的最大值就是你的空间有多大。其他限制更多的是视觉效果,您通常使用视锥体来处理此类型的场景,其中包含参数zNear
和zFar
剪裁平台。这两个将定义您无法看到比zNear
更近或更远zFar
的像素。虽然您可以为zFar
设置自己的值并且可能非常大,但您应该知道深度缓冲精度会有这样的惩罚(当两个对象太靠近时,结果可能是错误的绘图)。
所以一般来说,你是一个必须照顾场景比例或大小并考虑你的视野的人。