gpt4 book ai didi

java - OpenGL-ES 寻找正确的坐标(翻译等...)

转载 作者:行者123 更新时间:2023-12-01 15:48:43 25 4
gpt4 key购买 nike

如何正确找出必须为 gl.glTranslatef(x,y,z) 和类似方法使用哪些值。示例:我有一个正方形,想将其显示在左上角,大约屏幕的 1/4 处。我认为它应该是值为 -0.5 和 0.5 的 glTranslate(),但这并没有显示在我期望的位置。
所以基本上我不想知道如何在 OpenGL-ES 中找到对象的正确坐标。

最佳答案

不幸的是还没有为android开发opengl-es内容,但是据我所知你需要将屏幕坐标(例如屏幕的左上角)转换为世界坐标(OpenGL中3D世界的坐标)。

对于 3D,您可以通过光线投影来做到这一点。您可以通过 google search 找到大量示例也许还有 OpenGL 实现。

对于 2D,您可以使用正交投影矩阵(基本上没有透视失真)并根据需要旋转它(例如,对于横向模式):

// Initialize your projection matrix - current number are half the dimensions for the G1 I borrowed(320x480)
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrthof(-240.0f, 240.0f, -160.0f, 160.0f, -1.0f, 1.0f);

// Rotate everything by 90 degrees
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(-90.0f, 0.0f, 1.0f, 0.0f);

HTH

关于java - OpenGL-ES 寻找正确的坐标(翻译等...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6572564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com