虚幻3引擎
虚幻3引擎(Unreal Engine 3)是美国游戏公司 Epic Games 开发的第三代虚幻引擎,是一款面向个人电脑与游戏主机的跨平台游戏开发框架,
也是首批以 DirectX 9 为基准图形接口、并较早采用多线程与完全可编程着色器的商业引擎之一。它于 2004 年首次对外展示,2006 年底随首批游戏上市,凭借法线贴图工作流与可视化工具,被大量第一人称射击、角色扮演与动作游戏采用,2009 年起更以免费开发套件 UDK 的形式向独立开发者开放。
定义
虚幻3引擎是 Epic Games 推出的第三代 虚幻引擎,属于专有授权的商业游戏开发框架,内部包含渲染器、物理系统、声音系统、动画系统以及配套的内容编辑工具。[1][2] 它的图形接口以 DirectX 9 为基准,最初面向家用电脑以及 PlayStation 3、Xbox 360 两类主机,之后陆续扩展到 iOS、Android、Wii U、Windows RT、PlayStation Vita、Adobe Flash Player 与 HTML5 等平台。[1][2] 引擎以 C++ 与自有的 UnrealScript 脚本语言编写,并把关卡编辑、材质编辑、过场动画编排等工作集中在一套可视化环境中完成。[1]
原理
与仍保留固定功能管线的上一代产品不同,虚幻3引擎针对完全可编程的着色器硬件设计,光照与阴影计算按像素而非顶点进行,并提供经过伽马校正的高动态范围渲染器。[2] 它的核心图形思路是先用高精度模型生成法线贴图,再把这套光照信息贴到多边形数量低的模型上;在 2004 年的内部演示中,一个约 600 万面的角色模型被压缩到约 6500 面后,画面效果仍与原模型接近。[3] 场景光照中的静态部分可由 Unreal Lightmass 预先计算,生成带软阴影、相互漫反射与颜色溢出的结果,分布式计算框架 Swarm 则用于缩短这一计算过程。
引擎是首批采用多线程的游戏引擎之一。据创始人 Tim Sweeney 介绍,物理、动画更新与渲染器的场景遍历等系统被重写为多线程执行,而玩法逻辑这类高度顺序化、面向对象的系统则未纳入多线程。[2] 各子系统之间的调用关系可以概括为:
参考资料
- 虚幻引擎3 [引用日期2026-10-19]
- Unreal Engine 3 [引用日期2026-10-19]
- Unreal Engine 3.0 First Look - Skip to content [引用日期2026-10-19]