我在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);
这用于获得正确的纹理视图,这就是我所理解的。
我真的不知道我是否会采取正确的方式。
答案 0 :(得分:0)
您需要阅读一下才能理解openGL世界。你可以试试 http://iphonedevelopment.blogspot.com/2009/05/opengl-es-from-ground-up-table-of.html
或任何其他。任何iPhone教程也都有效。你应该尝试使用正交投影(或单位矩阵投影)来制作你想要的东西,但尝试做一些像在openGL中使用屏幕像素一样的东西是非常难看的。