openGL ES 2.0。图像适合横向Android和纵向方向的屏幕

时间:2013-02-15 00:19:19

标签: android opengl-es android-image

我开始学习openGL ES 2.0。现在我可以为对象添加纹理并创建基本图形(球体,三角形,立方体等)。 但现在我有一些问题。我有纹理矩形。这是我的目标形象。现在我想让这个图像适合横向和纵向的绘图区域。基本上,图像是面向风景的。 对于exaple: for portarait orientation for landscape orientation

屏幕边框附近的屏幕必须没有黑线。当屏幕改变它们的方向时 - 图像必须改变尺寸并再次适应屏幕。 我不知道如何在Android上的OpenGl上实现它。我应该改变什么?视口或其他参数的参数?我是怎么做到的?

1 个答案:

答案 0 :(得分:0)

您需要一个将屏幕尺寸和方向考虑在内的投影。例如:

float aspectRatio = width / (float) height;
orthoM(projectionMatrix, 0, -aspectRatio, aspectRatio, -1f, 1f, -1f, 1f);