Fork me on GitHub
摘要: UE Cook 数据结构 本篇讲非 MPCook 的数据结构 1. FPackageDatas 核心类 FPackageDatas 是管理 CookOnTheFlyServer 里的所有 PackageData 的列表的类。PackageDatas 是一个关联数组,存储 COTFS 需要的 pack 阅读全文
posted @ 2025-09-21 23:26 icewalnut 阅读(43) 评论(0) 推荐(0)
摘要: UE5 MPCook 流程 首先给出 MPCook 的时序图 请点击查看大图 然后讲数据结构 1. 核心类 IWorkerRequests 协调多进程/单进程任务调度的核心接口 它的派生类:FWorkerRequestsLocal 和 FWorkerRequestsRemote 派生类中的成员变量 阅读全文
posted @ 2025-09-19 13:39 icewalnut 阅读(43) 评论(0) 推荐(0)
摘要: UE5 增量 Cook UE 版本 5.5.4 关键 -iterativecooking 添加了之后的 log 如下 这部分 log 比较重要 cs 中 即 -iterativecooking 等同于 -iterate 数据结构 1. FAssetPackageData 简单来说根据 GetPack 阅读全文
posted @ 2025-09-19 13:20 icewalnut 阅读(72) 评论(0) 推荐(0)
摘要: UE AssetRegistry GetAssetsByObjectPath 的实现 引擎版本 5.5.4 前置知识: FName 是用 Hash 存储的,见上一篇 https://www.cnblogs.com/icewalnut/p/18825426 这里以 GetAssetByObjectPa 阅读全文
posted @ 2025-08-13 17:15 icewalnut 阅读(73) 评论(0) 推荐(0)
摘要: 太长不看版: 每一个 FName 在构造的时候,会先去 FNamePool 中查找是否存在,如果存在,直接返回;如果不存在,先计算一个 Hash 值,然后把 Hash 值和 字符串保存到 FNamePool 里面。 1. FName 与 FString 总体区别概览 1.1 存储与全局唯一性 FNa 阅读全文
posted @ 2025-04-14 18:28 icewalnut 阅读(201) 评论(0) 推荐(0)
摘要: Cpp 构造函数初始化列表 本文完全 copy 自 C/C++ : 构造函数的初始化列表_c构造函数初始化列表-CSDN博客 对某些情况做了补充 1. 初始化列表 与一般函数不同,构造函数除了有名字、形参列表和函数体外,还可以有 初始化列表。 初始化列表以冒号 : 开头,后跟一系列以逗号分隔的初始化 阅读全文
posted @ 2025-04-09 21:54 icewalnut 阅读(53) 评论(0) 推荐(0)
摘要: PBR-Book Ch5 Color and Radiometry Color and Radiometry (pbr-book.org) In orderto precisely describe how light is represented and sampled to compute im 阅读全文
posted @ 2024-09-02 20:08 icewalnut 阅读(34) 评论(0) 推荐(0)
摘要: PBR-Book Ch8 Reflection Models Reflection Models (pbr-book.org) 球坐标系中,使用 \((\theta, phi)\) \(\theta\) given direction to the \(z\) axis \(\phi\) the a 阅读全文
posted @ 2024-09-02 14:31 icewalnut 阅读(35) 评论(0) 推荐(0)
摘要: UE Shader 解读系列(一) ShadingCommon.ush 本文基于 UE 5.3.2 是对 ChatGPT 给的解释进行的 copy ,不一定正确 ShadingCommon.ush 包含了 UE 的 shader 编写相关的基础定义和工具函数 1. 宏定义与条件编译 #ifndef 阅读全文
posted @ 2024-08-23 18:53 icewalnut 阅读(387) 评论(0) 推荐(0)
摘要: 浅析 PBR/BRDF 过了几个月之后,还是将文章名改为浅析。什么深入理解,完全看懂。。。开玩笑,完全看不懂好嘛 -_-||| 知乎- 彻底看懂 PBR/BRDF 本文是在上文的基础上进行的增减 实时渲染中的 PBR 方程是这样的 \[L_o= \displaystyle \int_\Omega f 阅读全文
posted @ 2024-07-24 20:30 icewalnut 阅读(637) 评论(0) 推荐(0)