-1

一段时间以来,我一直在寻找一个很好的教程,它教你 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,但是我还没看过。

4

2 回答 2

-1

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

于 2013-10-22T22:06:57.663 回答
-1

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

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

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

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

glClear(GL_COLOR_BUFFER_BIT);
SetOrthoGraphicProjection();
Draw2DScene();

glClear(GL_DEPTH_BUFFER_BIT);
SetPrespectiveProjection();
Draw3DScene();

这至少应该让你开始。

于 2013-10-22T22:55:20.420 回答