gpt4 book ai didi

android - OpenGL坐标匹配屏幕坐标?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:07:07 28 4
gpt4 key购买 nike

Android opengl-es View 问题。所以在openGL中,相机和 View 的默认位置是0,0。如何设置 View 和相机,使其与计算机屏幕坐标基本相同,顶部为 0,0。我调用了 gl.glOrthof(-screenWidth/2, ScreenWidth/2, -ScreenHeight/2, ScreenHeight/2)。但我认为这是错误的。我还需要将相机设置为查看整个 field 。我不确定如何使用 gl.glFrustumf 来完成这项任务。

最佳答案

要将顶点坐标用作屏幕坐标,只需在投影矩阵上使用 glOrtho(0, width, height, 0, -1, 1) 并保持模型 View 矩阵标识(即默认)。请注意,我翻转了底部和顶部,因为 GL (0,0) 位于左下角,而您希望它位于顶部(但请记住,这也会翻转每个对象,因此翻转了三角形顺序)。您还忘记了设置近平面和远平面(z 超出此间隔的所有内容都不会显示)。但是当您现在使用 z=0 绘制所有对象时(这是默认设置,当仅绘制 2d 顶点时),一切都应该没问题。

glFrustum 只是 glOrtho 的替代品。 glOrtho 构建正交(平行) View ,glFrustum 构建透视图。所以你不需要 glFrustum

关于android - OpenGL坐标匹配屏幕坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6091747/

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