android - 在 Android 中获取 OpenGL 窗口的大小

标签 android opengl-es

我正在尝试在 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/

相关文章:

opengl-es - OpenGL绘制矩形轮廓

ios - 为什么我不能将我的 opengl FBO 写入 AVAssetWriter?

android - ActionBar 后退按钮 StackTrace 错误

android - Android 11 后台麦克风访问抛出异常

java - Android XmlPullParser - 如何解析此 XML 示例文件?

Android:OpenGL ES:将信息与绘制对象相关联

java - 禁用测试文件夹中类的重复类错误 - Android Studio/IntelliJ

java - 如何通过ListAdpter显示多张图片?

opengl-es - OBJ 格式和平面与平滑着色

ios - 如何确定点是否位于形状内?