我正在尝试在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窗口的大小所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)