Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何处理不同大小的设备_Android_Opengl Es - Fatal编程技术网

Android 如何处理不同大小的设备

Android 如何处理不同大小的设备,android,opengl-es,Android,Opengl Es,我知道如何处理屏幕大小,但当使用OpenGL ES时,情况就完全不同了。问题是,通常我只需要获得屏幕的像素大小,并使用给定的数字来对齐要显示的项目 但是,正如我前面提到的,在OpenGL ES中,它是完全不同的。我想在屏幕上画一个简单的网格,但我希望所有设备上的所有正方形大小相同。这意味着,如果屏幕更大,我将拥有更多的列和行,而不是更大的正方形。所以真正的问题是如何将屏幕大小(以像素为单位)转换为OpenGL顶点系统。事实上,我问这个问题时非常愚蠢。经过一段时间的实验,结果表明,由于opengl

我知道如何处理屏幕大小,但当使用OpenGL ES时,情况就完全不同了。问题是,通常我只需要获得屏幕的像素大小,并使用给定的数字来对齐要显示的项目


但是,正如我前面提到的,在OpenGL ES中,它是完全不同的。我想在屏幕上画一个简单的网格,但我希望所有设备上的所有正方形大小相同。这意味着,如果屏幕更大,我将拥有更多的列和行,而不是更大的正方形。所以真正的问题是如何将屏幕大小(以像素为单位)转换为OpenGL顶点系统。

事实上,我问这个问题时非常愚蠢。经过一段时间的实验,结果表明,由于opengl es顶点的工作方式,网格正方形的大小将保持不变。在较大的设备上,尺寸与较小的设备上的尺寸相同,因为比例保持不变,只有角索引会相应地改变。

在网格尺寸计算中引入屏幕的宽度和高度可能会有所帮助。实际上,这本身非常简单,问题是使用opengl es vertex系统绘制