01 3D引擎是什么?
听到“引擎”两个字,你可能首先会想到汽车引擎,为汽车提供动力的核心部件。如果没有引擎,汽车就只能是一个模型,它就无法跑起来。
3D模型也一样,我们用3DMax软件制作了一个非常逼真、精美的3D模型,还有光影和动画效果,甚至每一根发丝都是那么真实,但它是“死”的,不能与人互动。
而3D引擎是让模型“活”起来。假设我们把3D应用或者3D游戏看作一辆正在奔跑的汽车,那3D引擎就是隐藏在内部驱动它去运行的底层技术。
这就是3D引擎的能力,它为3D模型赋予了“交互方法、物理定律、剧情脚本、AI智能”,让开发者不需要编写很多代码,就能让3D模型在“体”、“相”、“用”三方面逼近现实世界真实的人和物。
而且与汽车引擎不同,汽车没引擎不能跑,3D应用和游戏没引擎也可以运行,3D引擎更像“汽车工厂”,本质上是一种开发游戏和应用的软件。
02实时渲染与离线渲染
讲到这里,需要给大家澄清一个概念,刚才说我们引擎是驱动3D应用和3D游戏在