2013-10-22 101 views
-1

有一段时间我一直在寻找一个很好的教程,教您如何添加3D角色的OpenGL for 2D(位图/自上而下游戏),很遗憾,我还没有找到一个好的教程。带有3d角色的OpenGL 2D位图

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

所以,如果你知道一个很好的教程,教你如何添加3D角色和对象的2D OpenGL的基础知识,让我知道!你可以看到,这个世界是在2D位图系统中创建的,但是这些角色是3D的。所以我们可以创建一个类似于D3D的地图。

这里有几个教程网站我已经找到了自己,但并非100%确定它们是否真的能帮助我:
www.videotutorialsrock.com - 纯3D编程。
lazyfoo.net/tutorials/OpenGL/ - 纯2D编程(这是我想我需要的2D部分的基础知识)
www3.ntu.edu.sg/home/ehchua/programming/opengl/CG_Introduction.html - 也2D,但我还没有看过它。

+0

你的意思是3D'没有透视',例如,orthographic或[cavalier](http://stackoverflow.com/questions/6100614/opengl-oblique-projection)预测? –

回答

-1

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

-1

我找不到任何教程,但我确实有一个想法来完成它。

目前在2D教程中有一个正交相机。你可以保持迄今为止所做的一切。

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

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

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

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

这应该至少让你开始。