游戏引擎分层架构与总体管线

资源层

管理游戏引擎生态的资源池分配 每个资产的实时生命周期

Resource 各种文件格式的资源 转换importing Asset 资产(高效数据)

引擎中最重要的是资产之间的关联 reference

GUID :游戏资产的唯一识别号

运行中资产管理器 Runtime Asset Manager :读取路径文件,handle system管理文件关联

资产管理生命周期:不同资产有不同生命周期,有限的内存需要释放资源,垃圾回收和延迟加载时很严峻的特征

功能层

一个tick里,先Tick logic 逻辑

再Tick render 绘制

多核并行架构,dependency管理

未来的引擎一定是多核并行架构

核心层

数学库

Real time application 导致引擎对效率要求很高

需要重写数学库

SIMD

SSE CPU并行向量计算

数据结构和容器

STL在高频增删数据时,会出现大量空洞,以及内存不受管理

需要自己重写数据结构

内存管理

平台层

掩盖平台差异度

RHI Render Hardware Interface:重新定义图形api,封装硬件SDK

工具层

允许别人创造游戏的内容

DCCDigital Content Creation数字内容创造

外部编辑工具资产与引擎的编辑工具通过asset conditionning pipeline变成游戏资产

游戏分层原因

通过分层解构复杂度

应对增长的需求

越往上灵活性越强,往下稳定

迷你游戏引擎项目
相关推荐
CCblandy34 分钟前
HTTP 长连接 3 类故障实测:[WinError 10053]、99 个 TIME_WAIT、69 次多余握手,4 种对策怎么选
后端·python·网络协议·http·云原生·性能优化·架构
false_or_true1 小时前
一次由 tcp_tw_recycle 引发的“灵异”故障排查:基于双网闸架构的踩坑记
网络·tcp/ip·架构
滑翔的企鹅2 小时前
从用户需求看 CMS:同一份内容如何服务网页、APP、搜索与 AI?
架构
姜鱼问生3 小时前
Docker Volume 备份与恢复实战:不停机迁移数据
后端·算法·架构
姜鱼问生3 小时前
服务器磁盘满了?从告警到清理的完整排查
后端·算法·架构
JAVA_AI人工智能项目实战4 小时前
Agent核心架构(四层架构、ReAct、OTAC、自主决策、Multi-Agent)
人工智能·语言模型·自然语言处理·架构
一心同学4 小时前
Hermes架构拆解之Environment
架构·environment·agent·hermes
硅基手札5 小时前
【I2C 技术系列 08】I2C 控制器寄存器与 IP 架构
驱动开发·stm32·单片机·嵌入式硬件·mcu·架构·计算机外设
xcLeigh5 小时前
Unity基础:Instantiate实例化——在运行时动态创建游戏物体
游戏·unity·游戏引擎·教程·instantiate
代码方舟5 小时前
零信任架构实战:基于天远贷前风险报告构建自动化消费信贷资质预审网关
人工智能·架构·自动化