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

资源层

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

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

游戏分层原因

通过分层解构复杂度

应对增长的需求

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

迷你游戏引擎项目
相关推荐
大Mod_abfun1 小时前
Unity游戏基础-1(安装~工作区构建)
游戏·unity·游戏引擎·大学课程·数媒
qq_428639614 小时前
虚幻基础:角色攻击
游戏引擎·虚幻
阑梦清川4 小时前
磁盘的理解&&CHS和LBA地址转换
架构
apple_ttt4 小时前
专栏导航:《数据中心网络与异构计算:从瓶颈突破到架构革命》
网络·架构·异构计算·数据中心网络
Cosolar5 小时前
什么是 ONNX Runtime?
后端·架构
Cosolar5 小时前
榨干每一滴算力:ONNX Runtime 多维优化实战指南
后端·架构
可触的未来,发芽的智生5 小时前
新奇特:神经网络的自洁之道,学会出淤泥而不染
人工智能·python·神经网络·算法·架构
Cosolar5 小时前
释放模型潜能:ONNX Runtime 如何进行优化与加速?
后端·架构
架构风清扬6 小时前
从一次深夜报警说起:我们是如何被“幽灵请求”打爆数据库的
架构
ai智能获客_狐狐6 小时前
智能外呼产品架构组成
人工智能·算法·自然语言处理·架构·语音识别