【问题标题】:Accessing project and model view matrices in opengl es 2.0在 opengl es 2.0 中访问项目和模型视图矩阵
【发布时间】:2012-01-24 08:18:52
【问题描述】:

我正在使用

在 opengl es 2.0 中将屏幕坐标转换为世界坐标
GLU.gluUnProject(winX, winY, winZ, model, modelOffset, project, projectOffset, view, viewOffset, obj, objOffset)

但是,我不确定如何检索模型视图和项目矩阵。我发现的所有示例仅适用于 opengl es 1.0 和 1.1。任何帮助将非常感激。谢谢。

【问题讨论】:

  • 在 Android 中使用 opengles 2 时,您自己会跟踪您的矩阵,通常作为一对 float[]。如果直接在shader中计算,我觉得是拿不到的。
  • 我开始怀疑 GLU.gluUnProject() 是否可用于 opengl es 2.0 上下文。
  • 不,它不可用,正如 Jave 所说,OpenGL es 2.0 你必须自己处理矩阵。

标签: android opengl-es-2.0


【解决方案1】:

当然,这在 OpenGL ES 2.0 中是可能的。唯一的区别是您不必使用 glGetFloatv(GL_MODELVIEW_MATRIX, array) 提取矩阵,但是您可以在代码中计算矩阵,因为 OpenGL ES 2.0 不再具有 glRotatef() glTranslate() 等函数。为什么你使用名为 Matrix 的 Android 类,它可以为你做这些计算。然后将矩阵传递给 gluUnProject() 非常简单。

how to do Object detection in opengl Android?

【讨论】:

猜你喜欢
  • 2011-10-02
  • 1970-01-01
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多