跳到正文
PenguinSAMA
文章
作品
知识库
资料库
书架
工具
关于
中
EN
Tags / 主题阅读
# 指针修正
1 篇笔记,沿着这个主题继续阅读。
← 全部标签
页面
游戏开发
资源交叉引用与加载后初始化
Resource Cross-References & Post-Load Initialization
资源之间以任意方式相互引用(网格引用材质,材质引用纹理),整个资源数据库是一张有向依赖图。内存中的指针离开运行中的程序就失去意义,所以存盘时要把引用改写为 GUID 或文件内偏移,加载后再修正 (fix up) 回指针;含非 POD 的 C++ 对象还要用 placement new 调用构造函数;跨文件的外部引用要先加载全部相关文件。加载后通常还需要按资源类型做加载后初始化(以及释放前的拆除)。
探索
01
文章
↗
02
作品
↗
03
知识库
↗
04
资料库
↗
05
书架
↗
06
工具
↗
07
关于
↗
切换深浅色
中文
English
Esc
输入关键词开始搜索
−
100%
+
适应
1:1
关闭
Esc
滚轮或双指缩放 · 拖动平移 · 双击放大 / 还原