3D建模与游戏引擎的基础知识

3D建模与游戏引擎:
开发者的核心词典

从静态的几何构建到动态的物理交互,一文读懂游戏世界的基石。

🔷第一部分:3D建模 (The Shell)

多边形 (Polygon)
点线面构成,棱角分明
vs
NURBS
数学曲线,极致平滑

📦 多边形网格 (Polygon Mesh)

定义: 3D建模的原子。由顶点(Vertex)、边(Edge)、面(Face)组成的集合。

🎮 例子: 游戏里所有的角色、房屋,本质上都是无数个微小的三角形拼贴而成的。

📐 NURBS (非均匀有理B样条)

定义: 用数学公式定义的曲面。不论放多大,边缘永远平滑。

🚗 例子: 汽车工业设计。因为制造汽车需要绝对的流线型,不能有棱角。

🎨 纹理映射 (Texture Mapping)

定义: 给模型穿衣服。通过 UV展开 将2D图片贴到3D表面。

👕 例子: 就像做衣服一样,先把布料(纹理)剪裁好,再缝合到人体(模型)上。

🔦 法线贴图 (Normal Mapping)

定义: 视觉欺诈术。利用光影变化让平面看起来有凹凸感,不增加模型面数。

🧱 例子: 游戏里的砖墙,看起来坑坑洼洼,但如果你贴着墙角看,边缘其实是直的。

🦴 骨骼动画 (Skeletal Animation)

定义: 皮影戏原理。在模型内部搭建骨架,通过动骨头来带动皮肉(网格)运动。

⚙️第二部分:游戏引擎 (The Soul)

输入 (Input)
脚本逻辑
+
物理计算
渲染画面
屏幕 (Output)
🖥️ 渲染引擎
Rendering Engine 决定你看到什么。负责将3D模型、光影计算成屏幕上的像素。
例如:Unity 的前向渲染(适合手游) vs 延迟渲染(适合3A大作)。
🍎 物理引擎
Physics Engine 决定物体如何运动。模拟重力、摩擦力、反弹力。
例如:赛车游戏里的漂移手感,或者物体掉落时的自然翻滚。
💥 碰撞检测
Collision Detection 物理引擎的裁判。判断两个物体是否“打架”了。
例如:射击游戏里,判定子弹是打中了敌人,还是打中了墙壁。
📜 脚本引擎
Scripting Engine 开发者的大脑。通过代码 (C#, Lua) 指挥一切逻辑。
例如:编写“当玩家按下空格键,角色执行跳跃动作”的逻辑。

📝 总结

3D建模负责“皮囊”,构建视觉元素;游戏引擎负责“灵魂”,赋予动态交互。
掌握这些术语,你就拥有了打开游戏开发大门的钥匙。