程序员的3D建模

时间:2009-04-06 08:16:16

标签: graphics 3d openscenegraph

我正在学习计算机图形学作为我大学课程的一部分。该课程侧重于场景建模,而不是渲染或计算机图形的其他方面。我们正在学习它背后的数学和OpenSceneGraph实际运行的东西。

作为硬件的一部分,并且出于纯粹的兴趣,我需要创建一个3D模型,在这方面我有艺术自由。我也可以直接在代码中对其进行建模,或者在我选择的工具中加载模型。

问题是,我在视觉艺术方面不擅长 - 我有很多好主意,但不知道如何对它们进行建模。我也不能画画或画好。但是,我希望能够做CG。

您如何建议我进行3D建模?

谢谢,
阿萨夫

编辑:有些人投了这个票(没有发表评论)。让我强调 - 我是一名程序员,我想熟悉与我们相邻的艺术。毫无疑问,这是一个与编程相关的问题。

编辑2:感谢所有回答的人。在我查看您建议的替代方案后,我会选择我接受的答案。我为(预期的)延迟道歉。

结论:

  • 我决定调查Blender。我正在研究Ruben Steins提到的一些video tutorials
    谢谢 Ruben
  • 我确实快速浏览了MilkShape 3D,如果我看到Blender对我的需求太多,或者我目前的学习“预算”(时间,注意力),我会使用它。
    谢谢 m3rLinEz
  • 在我学习了一些基本技能后,我打算遵循 Mastermind 的建议。
    谢谢你 Mastermind
  • 当我做了一些3D艺术,并准备提高我的技能时,我将去参观 fa。发布的地方。
    也谢谢你, fa。

感谢所有花时间回复的人,以及所有那些心胸开阔的人,不要低估编程,而不是代码,相关的问题。

11 个答案:

答案 0 :(得分:8)

  1. 下载Blender
  2. 查看the video tutorialsread this online tutorial
  3. 使用osgExport for Blender让您的模型进入OSG
  4. 如果你想要一个非常酷的模型,这个过程需要一些时间,但你应该能够在一周左右的时间内得到一个快速的模型。

答案 1 :(得分:7)

不幸的是,人们真的在这个网站上投下了与设计相关的问题,我不知道是什么原因。所以我投票给你。

设计是一件非常重要的事情,我只能为那些希望将自己封存在代码中而不留任何风格和美丽空间的人感到遗憾。

我绝对可以向你推荐3ds max。它(或至少在几年前)附带了非常好的教程,因此您可以学习如何移动。

一般建议是访问与2D和3D设计相关的页面,但它太抽象了。所以我有以下建议。想想你想要设计的东西。第一 - 什么然后尝试去做。沿着这条路,您将对如何实现特定效果提出具体问题。您将在相关资源上询问他们或自己挖掘答案。随着时间的推移,你将获得技能知识,并且在至少几个月之后,你将可能/希望产生一种关于如何做这些事情,好事或什么不做的感觉。

关于艺术和设计的一切都需要时间。很多时间。非常热情。

祝你好运!

答案 2 :(得分:5)

我推荐Google SketchupMilkShape 3D(商业,但这种SW的价格非常低)。我之前也有Blender的经验,我认为这是我建议的三个SW中最难学的。

您需要考虑的另一个问题是从建模软件导出的数据格式。由于您提到过自己做“数学”,您必须找到一个导出格式的建模工具,您可以轻松访问顶点数据。

Google Sketchup和Milkshape 3D都有很棒的文档(当然也是Blender)。 Sketup甚至在他们的网站上有视频教程,而Milkshape 3D允许我在很短的时间内建模一个简单的机器人。但是,如果您想要更高级的建模功能,那么这些工具可能不适合您。

答案 3 :(得分:3)

我发现Wing3d最容易使用。 BLender功能最强大。

有趣的是Albatross 3D。它也很简单,但Wing3d最容易使用。

答案 4 :(得分:2)

3D建模是一件很难的事情,不要让它压倒你。相反,你应该让更合适的人进行建模。有大量的免费模型。在花费数小时和数天来处理糟糕的恐龙之前,请搜索并使用它们。即使你对它进行建模,你也需要实现场景,骨骼,材料等。如果你更喜欢编程,试图让它在障碍物周围移动会更有趣。

答案 5 :(得分:1)

你使用“Poser”获得复杂的模型(主要是人类)而没有“任何想法”它是如何工作的。如果你想深入了解整个建模,我推荐“Maya”。

答案 6 :(得分:1)

首先,如果你还没有,你应该环顾一些不同的3D程序。 在你喜欢你选择的程序之后,你将不得不习惯它,并尝试理解每个热键的作用,按钮,材料等。这本身就是一个复杂而烦人的方面。

很多人都会推荐这个项目;好的,行业标准,或他们喜欢的东西。如果这不合适,我建议你看看你最喜欢哪一个,它会帮助你更快地学习它。

在你选择了你的选择之后,你应该找到教程,视频往往会有所帮助,因为你可以真正看到他们正在做的一切。

过了一段时间,有一点时间和专利,你应该开始能够制作一些像样的模特,但很棒的模特需要时间。所以不要鄙视!

这有点像你可能在一夜之间没有学习编程的方式编程,有3D东西我还在学习新的东西,我没有意识到我可以做,就像编程一样。

如果你不知道如何对编程做些什么,你很可能会谷歌(或甚至询问堆栈溢出)对吗?所以用CG的东西也一样。如果你想学习如何进行水模拟,请谷歌吧!

答案 7 :(得分:1)

艺术技能不是授予每个人,但你可以在这些地方学到很多东西:

ConceptArt

CGTalk

CafeSalé(法文)

答案 8 :(得分:0)

我会得到一个流行的3D建模工具,下载一些样本并开始修改它们。

3D建模工具领域的大牌包括3D Studio Max,Maya,Blender,Lightwave和Modo。其中一些可能是昂贵的。 Blender是免费的。

答案 9 :(得分:0)

Blender是一个很好的(免费)选项,但它对于你所要求的有点过分,因为它是一个完整的动画包,而不仅仅是建模者。换句话说,还有很多其他的东西可以阻碍学习如何建模。

到目前为止,最好的3D建模师IMO(用于中低密度,即电脑游戏,而不是电影)是Silo(http://www.nevercenter.com/)。多年来,我一直与Maya,3dsmax,Softimage XSI,Blender,Modo,blah,blah合作,并且无论使用何种动画平台,我都会使用Silo进行建模。除了非常容易使用外,它还非常便宜,只需80美元即可获得完整的许可证......

就方法而言,您需要调查两种大型建模技术;盒子建模和边缘循环。

答案 10 :(得分:0)

作为具有Lightwave 3d经验的平面艺术家,每个程序都有其用途,您选择的内容应该基于您的需求。如果这是你想要遵循的路径,那么Blender是一个很好的介绍性程序,在某些方面可以与Lightwave相媲美。然而Lightwave几乎可以完成你想要用程序做的所有事情,但是如果你是程序员,那么学习Maya会让你领先一步,因为它是许多大型工作室用于成品的。 (其次是为无法负担Maya的工作室提供光波。)

我不能说每个程序都易于学习,程序的灵活性越大,挑战就越多。但我相信如果你想纹理,动画和/或导入大多数.obj模型,光波是一个很好的启动程序。