代码之家  ›  专栏  ›  技术社区  ›  Cameron

使用Opengl转换月球着陆器

  •  1
  • Cameron  · 技术社区  · 14 年前

    我模仿了Google提供的Lunar Lander演示,它使用Canvas和onDraw()方法,但是我想通过使用Opengl获得更好的性能。

    因为我已经实现了surfaceview,我想我在什么地方读到Opengl也使用这个。

    我看过

    http://nehe.gamedev.net/

    http://blog.jayway.com/author/pererikbergman/

    但这些都是三维的,我想实现一种方法来绘制二维图形。

    1 回复  |  直到 13 年前
        1
  •  2
  •   Calvin1602    14 年前

    在openGL中,2D和3D没有区别:如果可以在3D中绘制任何多边形,则可以绘制它们,使它们与屏幕对齐。

    看一下NeHe关于2D文本的教程。删除所有三维零件。将代码更改为仅显示四边形,而不显示列表,每个四边形都有自己的纹理。尽可能地清理代码,应该只剩下很少的行了。添加一些代码来旋转每个四边形。

    完成后,从演示中创建一个小的openGL应用程序。您必须处理以下部分:窗口、输入和显示。

    当你做到这一点,你会发现移植月球着陆器相当容易(我认为)