3D游戏编程的模型?

6

我是一名游戏开发和编程的初学者。我有计算机图形方面的经验 - 主要是OpenGL。最近,我终于有了一些空余时间来提高我的游戏编程技能。

但是当我尝试编写一个简单的3D游戏时,我发现没有任何好的免费纹理和模型资源可用于3D图形(例如对于2D游戏,我可以找到许多精灵表等资源)。

您是否熟悉任何适用于3D游戏纹理/模型的好资源?


1
请注意:这个问题已经被浏览了2000次,并且吸引了网站的关注。如果可能的话,请考虑将其迁移到GameDev.SE。 - Mateen Ulhaq
7个回答

10

这不是一个编程问题。

据我所知,好的、免费的和高质量的建模资源不存在(从“好的”、“免费的”和“高质量的”中选择两个)。虽然有多个免费的模型库,但内容质量通常较差,而且可以购买模型的地方很少。

有多个地方提供免费纹理(比如this),而且它们比好的免费模型更容易找到。

此外,大多数免费内容经常包括某种限制——“仅限非商业使用”、“creative commons share alike”(即如果您制作衍生作品,则应使用相同的许可证)或者遵守GPL。

无论如何,如果您可以接受“Creative Commons share alike”和GPL,那么您可能可以使用一些开源游戏(OpenArena)的内容,并从维基百科或维基媒体共享、flickr获取相当多的纹理,您还可以在Google上搜索“免费纹理”。您应该小心使用开源游戏的内容——一些开源项目(比如war$ow和sauerbraten)对游戏内容使用封闭/受限制的许可证(即您可以自由重用修改引擎,但不能修改游戏内容并且不能将其与修改后的引擎一起使用。原因是相当明显的)。

无论如何,这取决于你想要什么样的模型。像箱子、桶之类的“简单”东西很容易找到,因为每个人都可以做到。但是当涉及到枪支和车辆时,就会出现问题——质量会下降,好的模型数量也会减少。如果你想要一个完全可动的角色,并且带有多个动画,通常是不可能找到这样的内容的。但是如果你想要角色,你可能可以使用Q3和Q2的mod(在这种情况下,你可以忽略物理效果)。
我建议你放弃“免费的东西”,尝试自己制作内容或聘请别人来制作。
如果您决定自己制作内容,那么您需要数字相机和(可选)绘图板。您可以使用gimpgimp-resynthesizer插件gimp-texturisze插件、高通滤波器等从照片中制作平庸的纹理(数字相机很便宜)。您还可以使用blender或gimp制作法线贴图,甚至有关于从照片中提取它们的教程(仍然需要手动处理)。建模和动画可以在blender中完成(经过1到2周的培训后),使用参考照片可以相当快速地进行低多边形建模(20分钟制作一个低多边形低质量枪支,一两个小时制作简单角色),但是纹理和动画需要更多时间(为业余爱好者设置角色动画可能需要几个小时,制作一个角色动画至少需要几个小时,制作纹理展开-1小时,绘制纹理-最多几天,具体取决于所需质量、可用参考材料、绘图板的可用性等)。也可以稍微省略一些步骤-例如,制作动画时,可以使用照相机(或摄像机)拍摄运动,然后用它来进行转换轮廓。此外,您需要找到blender可以导出的某种模型格式,或者您将不得不使用Python编写导出插件。

1
这并不直接与编程有关,但我认为它应该属于这个网站,因为它与制作软件的过程直接相关,并且是一个有用的问题。 - jcoder
1
“好”和“高质量”的区别是什么? - ChrisW
1
@ChrisW:我表达不够清楚,抱歉。好的资源有大量可供使用的模型。高质量的资源具有高质量的模型。也就是说,低质量的资源即使有高质量的模型,其可用模型数量也很少,而且你无法在游戏引擎中使用非常高质量的模型。例如,漂亮、高多边形、绝对逼真的螺丝刀模型由于游戏引擎的限制而无法使用——因为纹理过大、材料不兼容和多边形数量过大。 - SigTerm

4

Blender基金会拥有一个庞大的模型库,可能会对您有所帮助。


2

Turbosquid上有一些免费的模型,我有时会在我的XNA游戏中使用。 但是,最好的东西当然不是免费的。


2
我的经验是,很少有高质量的3D模型具备动画和完整的绑定,并且可以自由获取。有一些像这样的公司出售适合的模型,价格便宜,我想大多数爱好者都能轻易地购买一两个模型,这可能足以用于学习。(我与他们没有任何联系,但我确实从他们那里购买了一个模型包,我非常喜欢)
虽然更多通用的免费3D动画模型会更好,但我认为,对于一些制造这些模型的公司来说,给出一些免费的模型甚至是符合其利益的。如果我能在我的爱好项目中取得更大的进展,我可能会花费100-200英镑购买一些漂亮的模型包,以使我的项目更好,但由于缺乏任何真正的3D动画模型,我最终失去了所有3D项目的兴趣,而没有考虑花一点钱在这个爱好上。我想知道,如果有几个更多的高质量免费模型可用,是否会显著增加这些公司的市场规模,因为更多的人将把他们的项目推向了一定的阶段,愿意在上面花费一些钱。
某个公司应该制作一个漂亮的模型包,其中包括一些静态模型和几个完全绑定和动画的人类和“怪物”,并宣称如果社区捐赠10000英镑,他们将免费发布这些模型。我猜想,有足够多的人希望获得一些高质量的模型,他们可能会以与Blender最初销售给公众相同的方式达到这个目标。

1
+1. 没有免费的绑定模型可用是有原因的。制作一个角色需要时间。即使是一个简单的绑定/贴图/动画角色也需要至少一周的时间(如果你追求质量,可能需要几个月)。当你完成它时,你真的不会想把它白白送给别人。 "由于缺乏任何真正的3D动画模型" DXSDK中有一些(tiny.x),但它们对OpenGL来说是无用的。无论如何,我曾经处于同样的情况,最终我学会了建模(虽然不是“专业级别”),决定自己继续制作东西,直到我能够雇佣人员为止。 - SigTerm
1
哦,确实。虽然软件开发人员通常会将更多的工作作为开源免费提供。 - jcoder

1

1

我知道这个问题已经被问了很久,但是当我在XNA编程时遇到了同样的问题,我找到了一个好的解决方案。只要你不需要装配/动画模型,Google Warehouse是搜索的最佳地点。据我所知,提交给Google Warehouse的每个模型都可以使用创意共享许可证。你只需要:

  1. 下载并安装Google Sketchup(Sketchup下载
  2. 浏览以查找模型(Google Warehouse)-每个模型都有3D预览!
  3. 获取插件将Sketchup模型导出为.X-我推荐“3D RAD”插件(3D RAD下载
  4. 如果导出后您的模型看起来不好,请尝试将其分成几个较简单的模型。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接