在Android中获取OpenGL窗口的大小

在Android中获取OpenGL窗口的大小,第1张

概述我正在尝试在OpenGLES(Android),2D中绘制一个正方形并覆盖整个屏幕.目前,我只是在尝试和尝试错误,但是我确信必须有一种更好的方法来获取屏幕的尺寸.以下是我目前如何初始化Square的方法:float[]square=newfloat[]{-0.1f,-0.1f,0.0f,

我正在尝试在OpenGL ES(Android),2D中绘制一个正方形并覆盖整个屏幕.

目前,我只是在尝试和尝试错误,但是我确信必须有一种更好的方法来获取屏幕的尺寸.以下是我目前如何初始化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.1f是窗口的高度.任何帮助将不胜感激.

干杯

解决方法:

我认为屏幕的尺寸取决于您的投影.对于2D图形,大多数人使用glOrtho定义平行投影.您可以在此处指定尺寸.

另外,您可以指定更大的尺寸并在剪切范围内放置多个2D纹理,或者可以将单个顶点的顶点映射到指定投影的角上.该单个纹理将包含您的整个显示内容.

以下站点对此进行了更好的解释.
http://www.scottlu.com/2008/04/fast-2d-graphics-wopengl-es.html

总结

以上是内存溢出为你收集整理的在Android中获取OpenGL窗口的大小全部内容,希望文章能够帮你解决在Android中获取OpenGL窗口的大小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1081684.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存