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

资源层

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

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变成游戏资产

游戏分层原因

通过分层解构复杂度

应对增长的需求

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

迷你游戏引擎项目
相关推荐
heimeiyingwang2 小时前
【架构实战】灰度发布实战:安全上线不翻车
安全·架构
ttwuai2 小时前
XYGo Admin 后端分层架构:Controller→Service→Logic→DAO 实战解析
架构·goframe·后台框架
myenjoy_12 小时前
大规模采集架构——从单台网关到千点集群
架构·wpf
qq_411262423 小时前
AI-02模组架构与Coze智能体接入说明
人工智能·ai·架构·esp32-c3·coze·四博
HavenlonLabs3 小时前
三年内,AI 控制会走向安全的一线
人工智能·安全·金融·架构·安全架构
故渊at3 小时前
第十三板块:Android 综合架构与未来演进 | 第三十一篇:Android 架构演进与 Fuchsia OS 的挑战
android·架构·宏内核·微内核·fuchsia·ipc 性能博弈
咚为3 小时前
Claude Code 深度定制指南:从分层架构到 AI 参谋系统的高级搭建实践
人工智能·架构
X54先生(人文科技)3 小时前
X54先生与“启”关于涌现对话
人工智能·架构·开源·零知识证明
“码”力全开3 小时前
云边端协同架构:基于 Docker 与边缘计算的 GB28181/RTSP 异构视频 AI 管理平台设计(附源码交付)
人工智能·docker·架构
TheRouter4 小时前
LLM 应用的 Guardrails 工程:5 层安全防护架构,为什么一层不够
安全·ai·架构