我正在尝试在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纹理,或者可以将单个顶点的顶点映射到指定投影的角上.该单个纹理将包含您的整个显示内容.
标签:opengl-es,android
来源: https://codeday.me/bug/20191107/2003733.html