2011-04-24 58 views
0

我是新来的图形,我只能使用GLUT或OpenGL为任务建立模型。关于如何使用OpenGL/GLUT建模建筑的想法?

基本上学校建筑的模型(只有外部部分)将被制作,我不知道从哪里开始。现在我已经绘制了多边形,使用GLUT的其他形状,没有任何形状的多边形。到目前为止,所有绘图都是使用线条或点,多边形和数学。

您能否给我一个关于如何去做的想法?

更新:我只是想知道我可以按照什么步骤来完成它。一些参考链接会很棒!

+0

你试过了什么?请尝试提出具体问题。你不可能让某人为你做功课。 – 2011-04-24 04:29:38

+0

我只想了解它将如何完成,也许步骤完成它,一些参考资料等。 – 2011-04-24 05:43:39

+1

在Blender或3DS Max等3D建模器中建模,然后将其导出为易于解析文件格式(例如.OBJ),从那里渲染。如果你的老师/教授实际上要求你在OpenGL中编写模型,我很乐意帮你告诉他,这是非常非常糟糕的风格。如果这仍然坚持将模型导出到C数组进行数据存储并访问这些数组。它在代码中;) – datenwolf 2011-04-24 08:32:36

回答

0

想想你想让你的建筑看起来像什么,并考虑为了做到这一点你需要渲染什么样的三角形。你可以在某种建模软件中绘制整个事物,然后将其导入到OpenGL中,或者你可以自己想出三角形/纹理,并在OpenGL中手动完成。

建筑物的外观可能会在整体上有类似的纹理(砖等),然后会有窗户,门和屋顶。也许某种标有“学校大楼”的标志。综合考虑这一点,您希望您的建筑看起来像什么,然后考虑绘制这些东西所需的纹理。

例如,假设您正在做一个带有门和几个窗口的盒子形状的砖建筑。我会为砖块使用一种纹理,并首先绘制整个砖墙。然后,我会使用灰色/蓝色的窗口纹理,并将其绘制在砖墙上。然后我会为门做同样的事(不同的纹理)。

试想一下设计,然后尝试一下 - 试验。祝你好运!

1

您可以使用建模程序来创建模型,然后使用诸如COLLADA之类的工具将模型导入OpenGL。

1

手动编码一个复杂对象的问题是,它需要大量的代码行来定义对象的顶点。

人们通常使用3D建模软件来构建复杂的3D对象,如Maya,3DSMax或Blender,然后将其导出为可读入OpenGL应用程序的格式。

0

我曾经有过类似的作业。我使用Google SketchUp创建了模型,然后将模型导出为.3ds文件并使用我的程序进行渲染。
我选择Google SketchUp是因为它是我尝试过的那些工具中最容易使用的。另外,他们为学生打了折扣。你也可以使用搅拌机,这是免费的,但花费太多时间来学习恕我直言。 3dsMax支付作业太昂贵。
要将模型加载到我的程序中,我使用了Assimp库。