OpenGL在3D空间中旋转纹理平面

时间:2011-09-23 17:30:48

标签: c++ opengl

我想知道是否有人可以指出任何可以在3D空间中旋转一个或多个2D纹理平面的资源。这样的东西,但使用openGL(最好是C ++):

2D Planes in 3D space

我试图做同样的事情,但不管我如何命令我的操作,我都会得到正确的结果。所以我想要一些关于这个问题的资源比发布大量代码并要求人们为我解决问题更好。 :)

3 个答案:

答案 0 :(得分:1)

如果您还没有,请搜索“NeHe教程”。一套优秀的OpenGL教程。

以下是旋转教程的链接,包含可下载格式的所有源代码,教程将引导您完成每个相关的行。

http://nehe.gamedev.net/tutorial/rotation/14001/

我相信这是在2D空间中工作,3D的步骤可能涉及更多的矩阵数学但是......可行

答案 1 :(得分:1)

NeHe教程是学习OpenGL基础知识的一个非常受欢迎的地方。特别是,有关纹理映射的教程应该可以帮助您: http://nehe.gamedev.net/tutorial/texture_mapping/12038/

请注意,尽管这些教程是针对较旧的OpenGL版本编写的,这些版本更适合初学者使用。

答案 2 :(得分:1)

您应该查看场景图。基本上,它是一种在3D空间中定义一组对象(2D纹理平面)及其变换的方法。这允许您定义适用于多个节点(对象)以及单个节点的转换。你可以用很少的努力在C ++中创建一个非常简单的,或者使用OpenSG或OSG之类的(需要轻微的学习曲线)。

维基百科 - http://en.wikipedia.org/wiki/Scene_graph