我正在尝试在 OpenGL ES (Android) 中绘制一个二维正方形并覆盖整个屏幕。
目前我只是在反复试验,但我确信必须有更好的方法来获取屏幕尺寸。以下是我目前正在初始化 Square 的方式:
float[] square = new float[] { -0.1f, -0.1f, 0.0f,
0.1f, -0.1f, 0.0f,
-0.1f, 0.1f, 0.0f,
0.1f, 0.1f, 0.0f };
理想情况下,x 轴上的 0.1f 是窗口的宽度,y 轴上的 0.1 是窗口的高度。任何帮助将不胜感激。
干杯
最佳答案
我认为屏幕的大小取决于您的投影。对于二维图形,大多数人使用 glOrtho 来定义平行投影。您可以在此处指定大小。
此外,您可以指定更大的尺寸并在裁剪范围内放置多个 2D 纹理,或者您可以使用单个纹理的顶点映射到指定投影的角。这个单一的纹理将包含您的整个显示内容。
以下站点对此进行了更好的解释。 http://www.scottlu.com/2008/04/fast-2d-graphics-wopengl-es.html
关于android - 在 Android 中获取 OpenGL 窗口的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/959522/