【问题标题】:Get a pixels/units relation with opengl es使用opengl es获取像素/单位关系
【发布时间】:2012-05-14 05:54:26
【问题描述】:

我在 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);

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

我真的不知道我是否走对了路。

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 2016-10-29
    • 1970-01-01
    • 2018-01-03
    相关资源
    最近更新 更多