发布时间 : 2019-12-02
零基础了解3D游戏开发,是一件不容易的事。我们将分几部分为大家细化3D游戏开发的每个环节,希望对你了解3D游戏开发有些许帮助。
纹理、贴图、面片
纹理是指物体表面的外观效果,表现为2D位图形式。下图为3D地球仪表面的纹理。
贴图简单通俗的理解,就是将2D纹理贴到3D模型网格的过程。这个将3D顶点坐标与2D纹理的UV坐标映射对应的过程由引擎完成,开发者直接调用API,为材质设置对应的纹理即可。下图左侧为仅添加材质,而没有设置贴图的效果。下图右侧是对材质添加了纹理的已贴图效果。
通过效果图我们可以看出,尽管网格与材质已经可以让模型在3D游戏场景中可见了,但不对材质贴图,没有纹理的情况下,我们看到的只是不同质感的纯色模型。有了纹理才有了真实丰富的外观。所以纹理也是比较重要的一个知识点,如果展开讲,纹理可以介绍很多。本篇不再详述。
介绍到这里,我们已能初步理解到纹理与贴图的区别。然而,是很多时候,在文档或口述交流的时候,很多人会把用于贴图的纹理,也简称为贴图。所以我们应该能理解到贴图在某些应用场景下就是代指纹理。
之所以把面片放到纹理一起介绍,是因为对3D一知半解时,不少人会有一个误区,认为面片就是在3D空间中放了一个2D纹理位图。实际上,在三维空间中,哪怕只有一个三角形平面,也可以构成网格,可以设置材质,那这就是模型。所以面片,与其它多面体模型,本质上都是一样的。在下图中,我们在3D空间中看到的草地图片,其实是这个草地面片材质的贴图。
下一部分,上海博思游戏学校将为你介绍3D游戏开发中的灯光、阴影、反射光,敬请期待。