gpt4 book ai didi

android - Android 上的 OpenGL ES 坐标系?

转载 作者:行者123 更新时间:2023-11-29 22:27:07 24 4
gpt4 key购买 nike

我是 Android 开发的新手,目前我正在使用 NDK 玩 OpenGL ES 1。不幸的是,我的坐标系统出现了问题。在官方的例子中,下面的代码是用来获取Opengl Surface的宽高的。

eglQuerySurface(display, surface, EGL_WIDTH, &w);
eglQuerySurface(display, surface, EGL_HEIGHT, &h);

现在当我想设置视口(viewport)时

glViewport( 0, 0, w ,h );

然后我渲染了一个四边形然后四边形不是四边形,它是一个变形的矩形并且居中。

如何正确设置视口(viewport)和坐标系?

最佳答案

您已正确设置视口(viewport);你需要调整你的投影矩阵(或等效的,如果你在 ES 2.0 而不是 1.x)。例如

glMatrixMode(GL_PROJECTION);
glFrustumf(-(float)w/h, (float)w/h, -1, 1, 1, 500);

OpenGL 不假设像素或视口(viewport)的纵横比——您必须自己组织。

关于android - Android 上的 OpenGL ES 坐标系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556459/

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