获得与opengl es的像素/单位关系

时间:2012-05-04 16:55:27

标签: android opengl-es view pixels units-of-measurement

我在Opengl ES上介绍我,我可以使用顶点绘制纹理并将其移动到屏幕上。

但我无法得到像素和单位之间的关系。例如:

我想画一个64x64纹理,在屏幕的所有宽度上重复,如果屏幕的宽度是640,意味着纹理会重复10次,我该怎么做?

我真的在网上搜索过,但我找不到任何可以帮助我的东西。

使用此:

GLU.gluPerspective(gl, 45.0f, (float)width / (float)height, 0.1f,100.0f);

我可以“控制”(我认为)纹理的大小,改变第二个参数45.0f,但我不知道,在这个函数中要做哪个操作才能获得值屏幕宽度,用于设置屏幕的单位数,以及以后正确使用它们。

 gl.glTranslatef(0.0f, 0.0f,-0.0f);

这用于获得正确的纹理视图,这就是我所理解的。

我真的不知道我是否会采取正确的方式。

1 个答案:

答案 0 :(得分:0)

您需要阅读一下才能理解openGL世界。你可以试试 http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html

或任何其他。任何iPhone教程也都有效。你应该尝试使用正交投影(或单位矩阵投影)来制作你想要的东西,但尝试做一些像在openGL中使用屏幕像素一样的东西是非常难看的。