【问题标题】:OpenGL 2d bitmap with 3d character带有 3d 字符的 OpenGL 2d 位图
【发布时间】:2013-10-22 21:56:17
【问题描述】:

一段时间以来,我一直在寻找一个很好的教程,它教你 2D 的 OpenGL(位图/自上而下游戏)以及添加 3D 字符的能力,遗憾的是我还没有找到一个很好的教程。

大约 2 年前,我从 http://www.sdltutorials.com/ 完成了 2D 的 SDL 教程,但现在我希望能够将 3D 角色添加到自上而下的游戏中,所以我必须使用 OpenGL。

所以,如果您知道一个很好的教程,它教您 2D OpenGL 的基础知识,包括能够添加 3D 字符和对象,请告诉我!

这是我希望能够创建的示例:http://imgur.com/BWeIdIS(游戏:Gun Bros),如您所见,世界是在 2D 位图系统中创建的,但角色是 3D .

以下是我自己发现的几个教程网站,但不能 100% 确定这些网站是否真的可以帮助我:
www.videotutorialsrock.com - 纯 3D 编程。
lazyfoo.net/tutorials/OpenGL/ - 纯 2D 编程(这是我想我需要的 2D 部分的基础知识)
www3.ntu.edu.sg/home/ehchua/programming/opengl/CG_Introduction.html - 也是2D的,但我还没看过。

【问题讨论】:

  • 您的意思是“无透视”的 3D,例如正交投影或cavalier 投影?

标签: c++ opengl 3d bitmap 2d


【解决方案1】:

如果你想深入研究 openGL,我会推荐 the orange book。我们在课堂上使用它,它有很多非常好的信息。如果你正在为网络开发这个,我强烈推荐this webGL tutorial。我从那个教程中学到了很多东西。至于自上而下游戏的具体实现,我还没有遇到过教程。您可能可以使用非常简单的.objs,然后对它们进行一些凹凸映射。将纹理映射到 3d 对象需要 uv 映射。 uv贴图,我是this uv tutorial的粉丝

【讨论】:

    【解决方案2】:

    我找不到任何教程来满足您的需求,但我确实有一个想法来完成它。

    目前在 2D 教程中,您有一个正交相机。并且您可以保留迄今为止所做的一切。

    要在其上添加 3D 图形,您需要一个专门用于 3D 模型的相机和一个透视相机。

    像往常一样渲染 2D,然后在其上绘制 3D 场景。我只能假设在您的 2D 场景中您没有使用深度缓冲区,但如果您使用了,则需要在渲染 3D 场景之前清除它。

    glClear(GL_COLOR_BUFFER_BIT);
    SetOrthoGraphicProjection();
    Draw2DScene();
    
    glClear(GL_DEPTH_BUFFER_BIT);
    SetPrespectiveProjection();
    Draw3DScene();
    

    这至少应该让你开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-21
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多