Graphic Universe Roadmap
From GPU Hardware to Rendering Pipelines, Tools, and Visual Systems
Part 1: GPU Architecture and Hardware
Chapter 1: GPU Hardware Fundamentals
- 1.1 GPU Execution Model and Hardware Role(对齐 GPU 面向吞吐的执行目标:大量线程、批量执行、隐藏延迟和数据并行)
- 1.2 GPU 内部计算单元的组成与作用(拆解 compute unit、lane、register file、shared/local memory、scheduler 和执行管线的分工)
- 1.3 主流 GPU 架构对比分析(NVIDIA / AMD / Apple)(比较线程组织、内存层级、专用单元、统一内存和移动/桌面平台约束)
- 1.4 GPU 性能瓶颈的根源与约束因素(把瓶颈归类到算力、带宽、延迟、分支发散、同步等待、功耗和 API 提交开销)
- 1.5 如何在渲染引擎中识别目标 GPU 的能力(串起 adapter/device 查询、feature bits、limits、format 支持和 fallback path)
Chapter 2: Parallel Architectures SIMD and SIMT
- 2.1 SIMD 与 SIMT 执行模型原理(区分指令级并行和线程级并行,说明同一 shader 指令如何在多个 lane 上批量运行)
- 2.2 线程束(warp / wavefront)调度行为解析(追踪 warp/wavefront 从发射、等待内存、切换执行到写回结果的过程)
- 2.3 分支发散对性能的影响与处理策略(展示同一线程束内路径分裂、mask 执行、重新汇合和吞吐下降的具体链条)
- 2.4 在 Shader 中减少分支开销(给出统一分支、数据重排、branchless 写法、early-out 与带宽成本的判断顺序)
Chapter 3: Memory Hierarchy and Caches
- 3.1 GPU Memory Hierarchy Access Cost Map(区分 register、shared/local memory、texture cache、L1/L2、VRAM 和 unified memory 的访问成本)
- 3.2 缓存命中机制与数据局部性原则(连接空间局部性、时间局部性、coalesced access、cache line 和随机访问的命中率变化)
- 3.3 内存带宽与延迟对图形性能的影响(把 texture fetch、buffer read/write、render target 写入、resolve、copy 和同步等待落到性能症状)
- 3.4 内存访问优化技巧(整理结构布局、连续访问、压缩格式、mipmap、tile/local memory 和批量上传策略)
- 3.5 工具与分析:使用性能分析器观察内存行为(在 RenderDoc、Nsight、Xcode GPU tools 中识别 bandwidth、cache miss、stall 和 memory transaction)
Chapter 4: Command Processing and Scheduling
- 4.1 GPU 命令队列与调度模型(追踪 CPU 生成 command、runtime 校验、queue 提交、GPU 依赖执行和完成回报)
- 4.2 图形 API 中的命令缓冲设计模式(比较 OpenGL 隐式状态与 Vulkan/Metal/Direct3D 显式 command buffer 的录制和提交方式)
- 4.3 多线程命令提交与调度协调(拆分场景遍历、资源准备、pass 构建、command recording 和主队列提交)
- 4.4 高效构建渲染命令流(按 pass、state、material 和 resource lifetime 组织命令,控制 barrier 与提交粒度)
Chapter 5: GPU Performance Constraints
- 5.1 性能限制的主要来源(带宽约束、执行瓶颈与资源竞争)
- 5.2 实时渲染性能分析流程(按 CPU/GPU 分界、pass 定位、shader、带宽、draw、同步和呈现顺序拆解帧耗时)
- 5.3 减少状态切换与 Draw Call 开销(使用 batching、instancing、material sorting、bindless/descriptor strategy 降低提交成本)
- 5.4 硬件特性对性能的影响与调优策略(连接 tile-based、immediate-mode、unified memory、RT core、mesh shader 与对应调优方向)
Part 2: Math Fundamentals for Graphics
Chapter 6: Linear Algebra Essentials
- 6.1 Vector Matrix Tensor Roles in Graphics Data(区分方向/位移、坐标变换矩阵和高维材质/图像/ML 图形数据的表达角色)
- 6.2 线性变换与几何意义(把平移、旋转、缩放、投影和法线变换连接到顶点从模型空间进入屏幕空间的过程)
- 6.3 矩阵分解与图形学常用操作(说明分解结果如何服务动画姿态、相机控制、法线校正、数值诊断和调试)
- 6.4 在 Shader 代码中高效使用向量运算(给出 dot、cross、normalize、mul 的使用边界、精度成本和可读性写法)
- 6.5 数值稳定性及精度误差分析(覆盖浮点精度、深度范围、大世界坐标、矩阵病态和累计误差的画面症状)
Chapter 7: Coordinate Systems and Transformations
- 7.1 世界坐标、视图坐标与裁剪坐标体系(串起 model、world、view、clip、NDC、screen space 的输入输出和调试观察点)
- 7.2 变换矩阵构建与逆变换(说明 TRS 组合顺序、逆矩阵、父子层级、camera view matrix 和法线矩阵的来源)
- 7.3 投影矩阵的数学原理(拆解 FOV、aspect、near/far、depth range、齐次坐标和 perspective divide)
- 7.4 坐标变换在渲染中的具体使用(用 MVP、normal matrix、view vector、screen UV 串起 vertex shader 与 fragment shader)
- 7.5 常见错误及其调试方法(定位 handedness、row/column major、矩阵乘法顺序、深度范围和抖动问题)
Chapter 8: Geometry and Vector Calculus
- 8.1 基本曲线与曲面的数学定义(覆盖 Bezier、B-Spline、NURBS 的控制点、参数域、连续性和细分采样)
- 8.2 法线、切线与几何属性计算(连接面积/角度加权法线、tangent space、normal map 和几何接缝)
- 8.3 向量场与梯度运算在图形学中的应用(把 gradient、divergence、curl 放到高度场法线、SDF、流体和噪声中使用)
- 8.4 计算几何属性的高效实现(整理邻接关系、并行归约、缓存友好遍历和导入阶段预计算)
- 8.5 Lambert Lighting as Vector Calculation Case(用 dot(N,L)、clamp、能量尺度和 debug normal/light 完成一次可复查计算)
Chapter 9: Numerical Methods and Precision
- 9.1 Approximation and Iteration Error Sources(定位离散化、迭代收敛、时间步长、solver tolerance 和截断误差)
- 9.2 插值法与样条曲线(比较 lerp、slerp、barycentric interpolation、Hermite 和 Catmull-Rom 的适用场景)
- 9.3 浮点运算精度与舍入误差分析(说明 float 格式、舍入、深度缓冲、大坐标和累计求和如何影响画面)
- 9.4 提高数值稳定性的检查顺序(按取值范围、归一化、时间步长、epsilon、守恒量和可视化输出排查)
- 9.5 动画插值与物理模拟中的误差控制(用姿态插值、弹簧积分和碰撞修正展示误差进入系统的路径)
Chapter 10: Interpolation and Sampling
- 10.1 插值基本原理与分类(连接线性、双线性、三线性、三次插值与 vertex attribute、texture filter、animation curve)
- 10.2 采样理论与奈奎斯特准则(Nyquist)(说明采样频率、信号频率、重建滤波和 aliasing 的关系)
- 10.3 Aliasing 与抗锯齿策略(比较 MSAA、SSAA、TAA、FXAA、jitter sampling 和 temporal resolve 的成本)
- 10.4 渲染中常见采样技巧(覆盖 texture filtering、shadow map sampling、blue noise、mipmap 和 anisotropic filtering)
- 10.5 纹理映射坐标的插值优化策略(用 UV 插值、透视校正、mipmap 选择和接缝处理串起一次纹理走样排查)
Part 3: Geometry Representation and Processing
Chapter 11: Mesh Topology and Data Structures
- 11.1 多边形网格的拓扑基础(说明 adjacency、manifold、boundary、hole、non-manifold edge 对编辑和渲染的影响)
- 11.2 顶点/边/面的数据组织方式(比较 vertex buffer、index buffer、AoS/SoA、interleaved layout 和 GPU upload 路径)
- 11.3 半边结构(Half-Edge)与环状数据结构(展示邻域遍历、边折叠、边分裂、边界处理和拓扑约束)
- 11.4 网格加载与存储优化(串起去重、索引重排、切线生成、量化压缩、cache reorder 和 streaming)
- 11.5 实时引擎中的网格数据组织策略(比较 static mesh、skinned mesh、submesh、material split 和 instance data 的组织方式)
Chapter 12: Surface and Curve Representations
- 12.1 曲线与曲面的数学定义(覆盖 Bezier、B-Spline、NURBS、subdivision surface 的控制结构和求值方式)
- 12.2 参数化方法与贴图坐标的计算(说明 UV 展开、seam、stretch、texel density 和 chart packing 的取舍)
- 12.3 等距映射与几何误差控制(用长度/面积失真、曲率变化和屏幕误差评估曲面近似质量)
- 12.4 在模型导入中处理 UV 坏接缝(定位重复顶点、切线空间断裂、法线接缝、退化三角形和导出设置)
- 12.5 在动画与变形中的曲面表示(连接曲面参数、morph target、skinning、blend shape 和连续性要求)
Chapter 13: Mesh Attributes and Formats
- 13.1 顶点属性的意义与使用(说明 position、normal、tangent、UV、color、joint、weight、custom data 如何进入 shader)
- 13.2 常见网格文件格式(OBJ/FBX/glTF 等)(比较 OBJ 的几何文本、FBX 的 DCC 数据、glTF 的运行时传输和材质绑定)
- 13.3 属性压缩与优化编码策略(覆盖 quantization、normal encoding、index compression、meshopt、Draco 和 streaming)
- 13.4 为高效渲染设计自定义 Attributes(为 batching、instancing、material id、skinning、morph 和 procedural data 设计属性布局)
- 13.5 跨平台 Asset 管线中的 Mesh 处理(从 DCC 导出、单位/坐标转换、校验、压缩、缓存到运行时加载)
Chapter 14: Level of Detail and Simplification
- 14.1 LOD 的作用、距离层级与屏幕误差(说明 LOD 如何用视距、屏幕空间误差和资源预算控制模型复杂度)
- 14.2 Simplification Algorithms and Error Metrics(比较 Quadric、Edge Collapse 等简化方法的误差指标和拓扑影响)
- 14.3 可视度驱动的 LOD 策略(用屏幕占比、遮挡状态、运动速度和相机距离决定切换时机)
- 14.4 自动生成多个 LOD 层级(保留轮廓、UV、skin weight、材质边界和碰撞代理,处理切换与 cross-fade)
- 14.5 LOD 对渲染性能提升作用(用 vertex count、fragment cost、draw count、memory、streaming cost 衡量收益)
Chapter 15: Procedural Geometry
- 15.1 程序生成几何的基本理念(用参数、规则、随机种子和约束生成可复现资产与场景)
- 15.2 常用噪声函数与分形算法(把 Perlin、Simplex、Worley、FBM 放到地形、纹理、分布和细节生成中)
- 15.3 基于规则的生成系统(Grammar)(说明 L-system、shape grammar、tile rule、constraint solving 和 seed control)
- 15.4 在引擎中集成 Procedural 模块(组织 job、buffer、streaming、editor control、determinism 和运行时缓存)
- 15.5 实例化 Procedural 城市场景生成(串起道路、地块、建筑立面、实例化、LOD 和碰撞代理)
Chapter 16: GPU Parallel Procedural Generation
- 16.1 并行生成几何数据的理论基础(把顶点/索引生成任务映射到 thread group、work item 和 GPU buffer)
- 16.2 高效生成算法与数据结构(使用 append/consume buffer、prefix sum、compaction、indirect draw 和 spatial partition)
- 16.3 Compute Shader 驱动 Procedural Generation(明确输入参数、dispatch 规模、barrier、输出 buffer 和渲染管线接入点)
- 16.4 可扩展场景与多线程处理(按 chunk、streaming、async compute、多队列提交和 CPU 任务系统组织大场景)
- 16.5 性能优化与可视化调试(用 GPU markers、计时器、validation buffer、heatmap 和 capture 工具定位生成成本)
Part 4: Rasterization Pipeline
Chapter 17: Vertex Processing
- 17.1 顶点处理的输入、输出与坐标变换路径(说明顶点数据如何进入管线并完成空间变换)
- 17.2 坐标变换与裁剪空间原理(覆盖齐次坐标、clip volume、w 分量、perspective divide 和 viewport transform)
- 17.3 Vertex Shader 在现代渲染中的作用(承担属性解包、skinning、morph、instance transform、culling hint 和插值输出)
- 17.4 构建高效的 Vertex Shader(减少属性带宽、矩阵读取、分支、重复 skinning 和无效顶点工作)
- 17.5 Vertex Processing Bottleneck Evidence Map(从 vertex count、post-transform cache、attribute bandwidth、ALU cost 和 profiler counter 定位)
Chapter 18: Primitive Assembly
- 18.1 基元装配的核心目标与流程(把 index buffer、vertex order、primitive topology 和 adjacency 组合成待光栅化图元)
- 18.2 三角形剖分与几何基本类型(比较 point、line、triangle、strip、fan、patch 在管线中的处理方式)
- 18.3 非三角形拓扑的转换与处理(处理曲线、n-gon、patch、sprite、billboard 和 tessellation 输入)
- 18.4 优化 Primitive 组织方式(通过索引重排、strip/triangle list 选择、submesh 合并和 material split 控制提交成本)
- 18.5 大规模几何装配的性能提升(用场景分块、meshlet、multi-draw、indirect draw 和 GPU culling 组织海量图元)
Chapter 19: Clipping and Culling
- 19.1 视锥体裁剪的数学基础(用六个平面、包围盒/球、clip space 和 plane test 判断可见性)
- 19.2 几何剔除与遮挡剔除策略(比较 frustum culling、backface culling、occlusion culling、portal 和 cluster culling)
- 19.3 视锥裁剪算法与实现细节(说明 CPU 层级裁剪、GPU compute culling、Hi-Z buffer 和 conservative test)
- 19.4 Occlusion Query 与分区剔除(设计 query 延迟读取、hierarchical Z、cell/portal、BVH/octree 分区和可见集缓存)
- 19.5 性能观察:裁剪对渲染性能的影响(用提交数量、顶点工作、overdraw、query cost 和 latency 判断裁剪收益)
Chapter 20: Raster Algorithms
- 20.1 光栅化基本原理与深度测试机制(解释光栅化的流程和深度缓冲如何工作)
- 20.2 扫描线与像素覆盖规则实现细节(说明 edge function、top-left rule、subpixel precision 和 sample coverage)
- 20.3 多边形填充策略与抗锯齿基础(比较 fill rule、depth/stencil、MSAA sample、coverage mask 和 resolve)
- 20.4 在 Vulkan / DX12 中实现光栅化阶段设置(配置 viewport、scissor、raster state、depth/stencil、blend、sample count 和 pipeline state)
- 20.5 性能优化技巧及其影响分析(定位 overdraw、early-z、depth pre-pass、alpha test、blend cost 和 render target bandwidth)
Part 5: Shader Systems and Programming
Chapter 21: Shader Model Evolution
- 21.1 Shader Model as Programmable Pipeline Contract(追踪 Shader Model 如何把固定功能阶段转成可编程执行契约)
- 21.2 固定函数阶段到可编程管线的转变(说明 shader 如何接管光照、材质、变换和像素生成逻辑)
- 21.3 Shader Model 不同版本的功能差异解析(比较 SM4、SM5、SM6 在资源绑定、wave ops、ray tracing、mesh shader 上的能力变化)
- 21.4 实践:当前主流 GPU Shader 特性支持情况(查询 Vulkan、Direct3D、Metal、OpenGL 的 feature set、extension 和平台覆盖范围)
Chapter 22: Vertex Shaders In Depth
- 22.1 Vertex Shader 在渲染流水线中的角色(说明输入 attributes、uniform/constant buffer、输出 varyings 和后续插值关系)
- 22.2 坐标变换与顶点属性计算逻辑(连接 model/view/projection、normal transform、skinning、morph target 和 instancing)
- 22.3 优化 Vertex Shader 或减少工作量(通过属性压缩、预计算、GPU culling、LOD 和 instance data 控制顶点成本)
- 22.4 兼容性与不同 API 的实现异同(比较 GLSL、HLSL、MSL、SPIR-V 的输入布局、语义绑定和坐标约定)
Chapter 23: Fragment and Pixel Shaders
- 23.1 Fragment Shader 的产生与执行条件(说明光栅化、sample coverage、early/late depth、discard 和 helper invocation)
- 23.2 颜色计算、纹理采样与光照模型融合(把材质参数、BRDF、light loop、texture fetch、normal map 和 color space 串成输出颜色)
- 23.3 降低分支和内存访问开销(使用 texture packing、uniform branch、branchless math、LOD texture 和采样复用控制成本)
- 23.4 高精度计算与多渲染目标(MRT)处理(组织 HDR、G-buffer、normal/depth encoding、blend、format 精度和 bandwidth)
Chapter 24: Geometry and Tessellation Shaders
- 24.1 Geometry Shader 的概念与用途(说明 primitive amplification、layered rendering、debug visualization 和性能成本)
- 24.2 Tessellation Control/ Evaluation Shaders 工作原理(拆解 patch input、tess factor、domain evaluation、displacement 和 LOD 关系)
- 24.3 在 Vulkan/DX 中启用细分着色器(配置 patch topology、pipeline stage、descriptor、control point count 和 shader IO)
- 24.4 性能权衡与适用场景分析(比较 tessellation、geometry shader、mesh shader、compute preprocessing 的选择条件)
Chapter 25: Compute Shaders
- 25.1 Compute Shader 的定位与用途边界(判断 Compute Shader 适合承担的计算路径、资源输入和传统渲染路径边界)
- 25.2 并行计算模型与线程分组(Work Group)设计(选择 group size、shared memory、barrier、occupancy 和 memory access pattern)
- 25.3 通用计算任务在 Graphics API 中的实现(实现 prefix sum、particle update、culling、image filter、simulation 和 buffer compaction)
- 25.4 结合渲染管线的混合同步模式(安排 resource state transition、barrier、queue ownership、async compute 和 frame graph 依赖)
Chapter 26: Dynamic Shader Generation and Hot Reloading
- 26.1 Dynamic Shader Generation Targets(说明运行时生成 shader 主要服务材质组合、feature toggle、平台变体和调试迭代)
- 26.2 Shader Variant Keys and Cache Boundaries(追踪宏、材质参数、pipeline state 和编译缓存如何决定 shader 变体数量)
- 26.3 Hot Reloading and Pipeline Refresh Path(说明源码变更如何触发编译、校验、资源重绑和安全回退)
- 26.4 Performance Costs and Variant Explosion(提炼 shader 编译时间、pipeline 创建成本、缓存命中和变体爆炸的控制顺序)
- 26.5 Runtime Shader Case Study(用实时渲染中的材质变体或 debug shader 路径串起生成、缓存、热更新和性能边界)
Part 6: Lighting and Material Models
Chapter 27: Local Illumination Models
- 27.1 灯光模型的基本构成与目的(拆分 light vector、view vector、normal、albedo、diffuse、specular、ambient 和 emission)
- 27.2 Phong / Blinn-Phong 模型数学与视觉效果(连接 reflection vector、half vector、shininess 指数和高光形状变化)
- 27.3 Lambert 漫反射与简单阴影贡献(用 dot(N,L)、clamp、attenuation 和 shadow term 计算基础漫反射结果)
- 27.4 在 Shader 中实现基本光照模型(组织 uniform/light buffer、linear color、attenuation、normal map 和多灯循环)
Chapter 28: BRDF and Material Systems
- 28.1 BRDF 基础理论与物理意义(说明入射方向、出射方向、法线、能量守恒、reciprocity 和 reflectance 的关系)
- 28.2 常见 BRDF 模型对比(Lambert / Cook-Torrance 等)(比较 diffuse、microfacet specular、GGX、Disney BRDF 的输入参数和视觉结果)
- 28.3 材质系统数据结构设计(组织 baseColor、roughness、metallic、normal、emissive、clearcoat、texture slots 和 shader variant)
- 28.4 Metal/Roughness 与 Specular/Glossiness 管线差异(比较参数含义、贴图通道、F0 表达、资产转换和引擎兼容策略)
Chapter 29: Reflection and Fresnel
- 29.1 反射机制的物理原理与数学公式(用入射角、法线、反射向量、折射率和能量分配描述表面反射)
- 29.2 Fresnel 在 PBR 管线中的作用与表达式(连接 F0、Schlick approximation、view angle、metallic 和 grazing angle 亮度)
- 29.3 在 Shader 中高效评估 Fresnel 项(实现 Schlick 近似、pow 优化、LUT、IBL specular 和材质参数输入)
- 29.4 不同材料视觉差异的 Fresnel 贡献(比较塑料、金属、玻璃、皮肤在正视角与掠射角的反射变化)
Chapter 30: Subsurface Scattering
- 30.1 次表面散射的物理现象解释(说明光进入表面、在介质内扩散、被吸收并从邻近位置射出的路径)
- 30.2 常见 SSS 模型与近似方法(比较 diffusion profile、screen-space SSS、thickness map、wrap lighting 和 pre-integrated skin)
- 30.3 实时渲染中实现 SSS(组织 depth/normal/albedo、blur kernel、profile parameters、translucency 和性能预算)
- 30.4 皮肤材质中的次表面散射效果观察(比较耳廓透光、鼻翼、面部阴影边缘和粗糙度变化带来的视觉差异)
Chapter 31: Shadowing Techniques
- 31.1 阴影生成的基本问题与需求(把可见性测试、光源视角深度、接收面比较和阴影边界质量串成问题模型)
- 31.2 阴影映射(Shadow Mapping)原理与实现(配置 light view/projection、shadow map pass、depth compare、PCF 和 cascaded shadow map)
- 31.3 阴影体积(Shadow Volumes)与 Z 缓冲的关系(说明 silhouette edge、stencil increment/decrement、z-pass/z-fail 和封闭体要求)
- 31.4 减少阴影伪影与提升精度(处理 shadow acne、Peter Panning、bias、texel snapping、cascade split 和 filtering)
Chapter 32: Advanced Material Models and Microfacet BRDF
- 32.1 微表面模型原理(拆解 normal distribution、geometry term、Fresnel term、roughness 和 masking-shadowing)
- 32.2 光子吸收与散射模拟(连接 absorption、transmission、clearcoat、sheen、anisotropy 和 layered material)
- 32.3 实践:Shader 实现复杂 PBR 材质(组织 D/G/F 计算、IBL lookup、normal map、clearcoat、transmission 和材质参数校验)
- 32.4 Material BRDF Evaluation Cost Control(使用 LUT、预积分、分支合并、贴图通道打包和材质分级控制成本)
- 32.5 不同材质在场景中的表现(对比金属、塑料、玻璃、布料、皮肤在光照角度和环境反射下的变化)
Part 7: Ray Tracing and Realistic Rendering
Chapter 33: Ray Casting Fundamentals
- 33.1 Ray Casting 算法原理与几何基础(定义 ray origin、direction、parametric t、view ray、hit record 和最近交点语义)
- 33.2 Ray‑Object 求交数学与优化计算(推导 ray-sphere、ray-plane、ray-triangle、AABB 求交,并说明 epsilon、backface 和 t range)
- 33.3 Camera Ray Generation and Closest Hit Visualization(完成 camera ray generation、scene loop、closest hit、normal visualization、depth visualization)
- 33.4 性能观察:复杂场景下的计算负载问题(把每像素光线数、物体数量、求交次数、cache locality 和 early exit 放入成本模型)
Chapter 34: Basic Ray Tracing Algorithms
- 34.1 递归 Ray Tracing 的核心思想(连接 primary ray、shadow ray、reflection ray、refraction ray 和 hit shader 的递归调用)
- 34.2 递归层数控制与收敛策略(说明 max depth、energy threshold、Russian roulette、material contribution 对结果和性能的影响)
- 34.3 基础 Ray Tracing 管线搭建(组织 scene representation、ray generation、intersection、shading、recursive spawn、frame output)
- 34.4 简单场景的光照与阴影展示(用平面、球体、点光、镜面材质展示直接光、硬阴影、反射和递归层数变化)
Chapter 35: Recursive Reflection and Refraction
- 35.1 反射与折射在 Ray Tracing 中的数学(推导 reflection vector、Snell law、IOR、normal orientation 和 total internal reflection)
- 35.2 Fresnel 影响折射与反射的比重(说明 Schlick approximation、view angle、IOR、grazing angle 如何决定反射与透射权重)
- 35.3 实现光线折射与反射交互(处理 inside/outside 判定、normal flip、ray offset、透明材质、递归贡献混合)
- 35.4 性能考量:优化递归路径开销(用深度限制、贡献裁剪、ray sorting、material flags 和 acceleration structure 控制路径爆炸)
Chapter 36: Monte Carlo Integration
- 36.1 Monte Carlo 积分的核心思想与应用场景(把 rendering equation 转成随机变量估计,说明 sample、PDF、estimator 和期望值)
- 36.2 样本分布与方差的影响(比较 uniform sampling、cosine-weighted sampling、BRDF sampling、light sampling 对噪声的影响)
- 36.3 在 Path Tracing 中使用 Monte Carlo(实现 path throughput、PDF 记录、BRDF weight、next event estimation 和 sample accumulation)
- 36.4 常见误区与偏差校正技术(处理 PDF 漏乘、颜色空间错误、随机数相关性、firefly、clamping bias 和采样不足)
- 36.5 采样策略的效果对比(用 diffuse room、glossy material、small light、caustics 场景观察噪声与收敛)
Chapter 37: Ray Tracing Optimization
- 37.1 Ray Tracing 优化目标与核心难点(把求交次数、内存访问、分支发散、递归深度、采样数和硬件并行度拆成瓶颈)
- 37.2 BVH, KD-Tree, and Ray Traversal Cost(比较 BVH、KD-Tree 等结构如何改变 ray traversal 成本)
- 37.3 构建高性能 BVH 管线(实现 primitive bounds、SAH split、linear BVH、refit、traversal stack 和 build/update 分离)
- 37.4 并行求交与缓存友好策略(说明 ray packet、wavefront path tracing、data layout、node ordering、SIMD/GPU divergence)
- 37.5 RTX 硬件加速机制与兼容实践(连接 BLAS/TLAS、shader binding table、ray generation、closest hit、any hit 和 fallback path)
Part 8: Global Illumination Techniques
Chapter 38: Radiosity Methods
- 38.1 Radiosity 算法的数学基础(把 diffuse surface 间的能量交换写成 patch radiosity、reflectance、emission 和线性方程)
- 38.2 Form Factors 的计算与近似方法(连接 patch 面积、朝向、距离、遮挡、hemicube 和 Monte Carlo 估计)
- 38.3 离线 Radiosity 场景实现(组织 mesh patching、form factor 计算、迭代求解、结果 bake 和 lightmap 存储)
- 38.4 Radiosity 与其他 GI 算法对比(比较 diffuse interreflection、view-independent 结果、存储成本和动态场景适配)
- 38.5 室内照明 Radiosity 效果展示(观察墙面颜色渗透、间接光柔化、角落能量积累和 lightmap 分辨率影响)
Chapter 39: Path Tracing
- 39.1 Path Tracing 的基本理念与流程(从 camera path、surface bounce、BRDF sampling、light sampling、throughput 到 sample accumulation)
- 39.2 重要性采样与权重调整策略(说明根据 BRDF、light area、environment map、MIS weight 选择采样方向)
- 39.3 实时路径追踪的近似方法(结合 low sample count、temporal accumulation、spatial reuse、denoiser 和降级策略)
- 39.4 噪声抑制与后处理方法(处理 variance estimation、temporal reprojection、normal/albedo guide、history rejection 和 firefly)
- 39.5 性能优化:分布式光线与光照缓存(使用 reservoir sampling、radiance cache、probe cache、path guiding 控制实时成本)
Chapter 40: Photon Mapping
- 40.1 Photon Mapping 算法原理与双阶段结构(说明 photon emission、photon tracing、photon map storage、density estimation 的两阶段流程)
- 40.2 光子存储数据结构与查询机制(比较 kd-tree、hash grid、radius search、k-nearest search 对查询精度和速度的影响)
- 40.3 构建 Photon Map 管线(实现 light photon emission、surface interaction、caustic/global map、gather pass 和 debug visualization)
- 40.4 与 Path Tracing 的比较优势(比较 caustics、small light、diffuse GI、内存成本、bias 和动态场景适配)
- 40.5 利用 Photon Mapping 实现 caustics 效果(观察玻璃、金属、焦散聚集、采样半径和光子数量对结果的影响)
Chapter 41: Bidirectional Techniques
- 41.1 双向路径追踪的基本思想(同时生成 camera subpath 与 light subpath,并通过可见性连接形成完整光路)
- 41.2 权重计算与合并策略(说明 MIS、path contribution、PDF conversion、geometry term 和连接策略)
- 41.3 稳定实现双向追踪(处理 subpath storage、visibility test、path vertex、measure conversion、debug heatmap)
- 41.4 混合技术与多种方法协同策略(组合 MIS、light tracing、path tracing、photon mapping 和缓存结构提升困难光路采样效率)
- 41.5 样本效率与收敛速度(比较小光源、焦散、室内间接光、glossy path 在不同算法下的收敛表现)
Chapter 42: Irradiance Caching
- 42.1 Irradiance Caching 的基本理念(说明 diffuse indirect lighting 可在空间中稀疏采样并插值复用)
- 42.2 样本选择与插值策略(连接 sample position、normal variation、distance weight、visibility、gradient 和 error metric)
- 42.3 构建 Irradiance Cache 管线(实现 sample placement、cache lookup、interpolation、invalid sample rejection 和 debug overlay)
- 42.4 优化与误差控制技巧(处理漏光、过度平滑、几何边界、动态物体、cache density 和内存预算)
- 42.5 室内 GI 渲染性能提升实践(观察稀疏缓存对渲染时间、间接光稳定性和边界伪影的影响)
Part 9: Texture Mapping and Sampling
Chapter 43: Texture Coordinates, Texels, and Sampling Data
- 43.1 纹理坐标、Texel 与采样对象(说明纹理数据如何通过 UV 坐标参与材质和表面细节表达)
- 43.2 UV 坐标与纹理空间解释(连接 mesh UV、tiling、offset、wrap mode、seam、atlas、tangent space)
- 43.3 多纹理层与混合技术(组织 base color、normal、roughness、metallic、AO、height、mask channel 的材质输入)
- 43.4 纹理贴图在 Shader 中的使用(实现 sampler state、texture binding、LOD、normal unpack、sRGB decode 和通道打包)
- 43.5 Texture Mapping Failure Symptoms and Debugging Order(定位 UV 拉伸、接缝、mip 闪烁、normal 方向、色彩空间和采样状态错误)
Chapter 44: Filtering and Mipmapping
- 44.1 纹理过滤的基本原理(比较 nearest、bilinear、trilinear、anisotropic filtering 对 texel 取样的影响)
- 44.2 Mipmapping 生成与采样策略(说明 mip chain、LOD selection、derivative、mip bias、streaming 和内存成本)
- 44.3 各向异性过滤(Anisotropic Filtering)解析(解释斜视角表面上采样 footprint 变长后如何保持细节)
- 44.4 在 Vulkan / DirectX 中设置过滤(配置 sampler、mip levels、address mode、anisotropy、comparison sampler 和 debug view)
- 44.5 纹理失真与伪影问题分析(定位 aliasing、moire、shimmering、blur、LOD popping 和压缩块伪影)
Chapter 45: Texture Compression
- 45.1 Texture Compression Memory Bandwidth and Image Quality Contract(连接显存占用、带宽、cache 命中、加载时间、移动 GPU 功耗和画质)
- 45.2 主流格式对比(DXT/BCn/ASTC 等)(比较 block size、bits per pixel、alpha support、normal map 质量和平台支持)
- 45.3 纹理压缩在 Asset 管线中的应用(制定源图格式、颜色空间、压缩参数、平台变体、自动检查和回归截图)
- 45.4 在线加载与内存布局优化策略(说明 streaming mip、texture array、bindless、sparse texture、upload heap 和 residency)
- 45.5 画质与性能权衡分析(用 base color、normal、UI、HDR、mask texture 观察压缩格式对视觉和性能的影响)
Chapter 46: Advanced Texture Techniques
- 46.1 纹理坐标变换与投影映射技巧(覆盖 planar、triplanar、projective mapping、decal projection 和 UV transform)
- 46.2 立方体纹理(Cubemap)与环境映射(说明 skybox、reflection probe、prefiltered environment、seam handling 和 mip roughness)
- 46.3 体积纹理(3D Texture)与云/体积效果(连接 density field、3D noise、ray marching、volume lookup 和 temporal filtering)
- 46.4 高效纹理采样策略(优化采样次数、cache locality、texture atlas、array texture、sampler reuse 和 LOD)
- 46.5 纹理与 PBR 管线融合技巧(把纹理通道、材质参数、BRDF、IBL、normal map、AO 放入统一材质模型)
Part 10: Visibility and Culling Algorithms
Chapter 47: View Frustum Culling
- 47.1 视锥体裁剪的基本数学原理(从 view-projection matrix 提取 frustum planes,并定义 inside/outside/intersect 判定)
- 47.2 视锥体剔除判定算法细节(比较 bounding sphere、AABB、OBB、cluster bounds、hierarchical bounds 的测试成本)
- 47.3 场景分块与分层剔除(组织 spatial chunk、BVH/octree、visibility list、dirty update 和多线程任务)
- 47.4 GPU 与 CPU 协同剔除策略(连接 CPU broad phase、GPU compute culling、indirect draw、compact buffer 和同步点)
- 47.5 剔除对帧率的提升贡献(用 draw count、triangle count、overdraw、CPU submit time、GPU time 评估剔除收益)
Chapter 48: Occlusion Queries
- 48.1 Occlusion Query 的工作机制(说明 GPU 如何在深度测试后统计 sample/pixel 可见性并返回查询结果)
- 48.2 Occlusion Query 的 API 适配(比较 OpenGL、Vulkan、DirectX 中 query pool、result availability、pipeline stage 的使用差异)
- 48.3 降低 Occlusion Query 同步开销(使用 delayed readback、hierarchical query、temporal coherence、proxy geometry 和 fallback)
- 48.4 利用 Occlusion Query 优化大型场景(评估城市、室内、多遮挡物场景中 query 延迟、误剔除和收益)
Chapter 49: Portal and Cell Culling
- 49.1 Portal Cell Visibility Graph for Indoor Culling(说明 cell、portal、visibility graph 如何利用建筑结构限制可见集合)
- 49.2 空间划分与网格组织策略(构建 room/cell graph、portal polygon、sector bounds 和预计算可见集)
- 49.3 实现快速可见性剔除管线(实现 camera cell lookup、portal clipping、recursive traversal、visible object collection)
- 49.4 多层级剔除与动态场景处理(结合 frustum culling、occlusion、dynamic objects、door state 和 streaming cell)
- 49.5 性能评估:门剔除对大型场景渲染的影响(用室内关卡、走廊、开放门洞测试 draw call、overdraw 和错误剔除)
Chapter 50: Hardware Occlusion
- 50.1 硬件级遮挡测试的原理与实现(说明 depth buffer、early-z、HZB、occlusion query、conditional rendering 的工作位置)
- 50.2 GPU Occlusion 的实现方式对比(比较 query-based、HZB compute culling、software raster occlusion、cluster occlusion)
- 50.3 最小化查询延迟与开销(使用 depth prepass、proxy bounds、async query、frame-lagged result、batching 和 conservative fallback)
- 50.4 复杂场景下 Occlusion 的调优实践(分析城市街区、森林、室内关卡中遮挡体选择和剔除粒度)
- 50.5 与传统剔除策略结合的优化方案(把 frustum、distance、LOD、portal、occlusion、GPU-driven culling 组合成可解释管线)
Part 11: Image Processing and Visual Perception
Chapter 51: Color Theory and Color Spaces
- 51.1 色彩空间基础(定义 sRGB、linear RGB、Display P3、Rec.709、Rec.2020、ACEScg 在渲染与显示中的位置)
- 51.2 Gamma 校正与线性光照(说明 gamma 处理在计算空间和显示空间之间承担的转换作用)
- 51.3 Perceptual Color Models and Rendering Decisions(说明 CIE、色觉模型和显示感知如何影响渲染判断)
- 51.4 跨平台一致性颜色管理(说明色彩空间、显示设备和平台色彩管理如何保持视觉一致)
- 51.5 HDR Rendering Pipeline Case(用案例连接输入色彩空间、处理阶段、输出结果和可复查证据)
Chapter 52: Image Filtering and Reconstruction
- 52.1 低通与高通滤波原理(连接频域直觉、边缘、噪声、模糊、锐化和图像重建质量)
- 52.2 重采样与抗锯齿策略(比较 MIP、MSAA、FXAA、TAA、upscaling 在采样数据和伪影上的差异)
- 52.3 结合渲染流水线的图像处理 (Post)(组织 render target、full-screen pass、ping-pong buffer、format precision 和 pass order)
- 52.4 Bilateral, Lanczos, and Gaussian Filtering Tradeoffs(比较输入条件、适用场景、性能成本和视觉边界)
- 52.5 视觉质量优化实战(从锯齿、闪烁、过锐、模糊、ghosting 五类症状回到具体 filter 和资源设置)
Chapter 53: Tone Mapping, HDR, and Exposure Control
- 53.1 Scene-Referred and Display-Referred Color(区分渲染结果、曝光控制、显示输出和用户可见亮度之间的转换关系)
- 53.2 Exposure, White Point, and Dynamic Range Compression(说明曝光参数和白点如何把高动态范围信号压缩到显示设备)
- 53.3 Tone Mapping Operators and Visual Tradeoffs(比较 Reinhard、filmic、ACES 等 tone mapping 路径的视觉取舍)
- 53.4 Bloom, Glare, and Highlight Preservation(追踪高亮信息如何进入后处理并影响最终图像层次)
- 53.5 Debugging Washed-Out or Crushed Images(给出从 render target、color space、曝光参数到显示输出的排查顺序)
Chapter 54: Perceptual Metrics, Gamma, and Display Calibration
- 54.1 Human Vision and Contrast Sensitivity(说明人眼对亮度、对比度、颜色差异和运动的感知边界)
- 54.2 Gamma, Linear Space, and sRGB Transfer(追踪线性计算、sRGB 编码和显示传递函数之间的转换)
- 54.3 Color Difference and Image Quality Metrics(比较 PSNR、SSIM、Delta E 等指标适合回答的问题)
- 54.4 Display Calibration and Platform Variation(整理显示设备、色域、亮度和系统色彩管理造成的输出差异)
- 54.5 Perceptual Debugging Checklist(给出从视觉症状回到色彩空间、采样、显示和后处理的检查顺序)
Chapter 55: Post-Processing Pipeline and Image Quality Debugging
- 55.1 Post-Processing as a Frame Graph Stage(定位后处理在 render pass、texture resource 和最终呈现之间的位置)
- 55.2 Common Effects Blur, Bloom, SSAO, TAA, and Sharpening(说明常见后处理效果的输入纹理、采样成本和视觉目标)
- 55.3 Temporal Artifacts and Accumulation State(追踪 TAA、motion vector、history buffer 和动态场景之间的状态关系)
- 55.4 Ordering, Precision, and Resource Hazards(整理后处理阶段顺序、格式精度、读写资源和同步边界)
- 55.5 Image Quality Debugging Workflow(给出从单个 pass 输出、histogram、difference view 到最终画面的验证路径)
Part 12: Spatial Data Structures
Chapter 56: Bounding Volume Hierarchies
- 56.1 BVH 节点、包围盒与遍历角色(说明 BVH 如何用层级包围盒减少相交测试范围)
- 56.2 构建 BVH 的算法策略(比较 median split、SAH、LBVH、HLBVH 在构建成本和 traversal quality 上的差异)
- 56.3 高效 BVH 管线实现技巧(实现 primitive bounds、node layout、stack traversal、SIMD-friendly data 和 debug visualization)
- 56.4 动态场景中的 BVH 更新策略(处理 refit、partial rebuild、TLAS/BLAS 分离、skinned mesh 和 streaming geometry)
- 56.5 BVH 构建对追踪性能的影响(用 build time、node count、ray steps、memory bandwidth、hit/miss ratio 评估质量)
Chapter 57: KD-Trees
- 57.1 KD‑Tree 的定义与适用场景(说明 axis-aligned splitting、space partition、leaf primitive list 和 traversal order)
- 57.2 划分平面选择算法分析(比较 SAH、中值切分、空节点裁剪、最大深度和叶节点阈值)
- 57.3 实现高效 KD‑Tree 构建(实现 split candidate、primitive classification、node allocation、stack traversal 和 mailboxing)
- 57.4 KD‑Tree 在渲染/光线追踪中的使用案例(观察静态几何、点云、体素场景中 KD-Tree 的查询特点)
- 57.5 与其他空间结构的对比分析(比较 KD-Tree、BVH、uniform grid、octree 在动态更新和查询成本上的差异)
Chapter 58: Octree and Grid Structures
- 58.1 八叉树(Octree)空间划分原理(说明三维空间递归八分、节点 occupancy、leaf payload 和查询路径)
- 58.2 Uniform Grid Cell Size Density and Traversal Model(分析 cell size、hash grid、DDA traversal、density imbalance 和内存布局)
- 58.3 八叉树与网格混合方案设计(组合 coarse octree、local grid、sparse voxel、GPU buffer 和 streaming update)
- 58.4 动态更新与稀疏体素优化策略(处理 moving object、dirty region、sparse allocation、clipmap 和 GPU compaction)
- 58.5 性能评估:空间结构在场景中的表现(用稀疏场景、密集场景、动态物体、体积数据比较结构选择)
Chapter 59: Scene Graphs
- 59.1 场景图的概念与组成要素(定义 node、transform、component、parent-child、world matrix 和 resource reference)
- 59.2 层级变换与继承逻辑(说明 local transform、world transform、dirty flag、update order 和循环依赖检查)
- 59.3 设计可扩展的场景图系统(组织 entity/component、transform hierarchy、serialization、editor selection 和 runtime update)
- 59.4 可见性剔除与场景图的结合(连接 scene graph、spatial index、visibility list、LOD、render queue)
- 59.5 实时引擎中的场景组织模式(比较游戏关卡、CAD 场景、影视资产、可视化场景的组织需求)
Chapter 60: Acceleration Strategy Comparison
- 60.1 空间加速结构的核心思想对比(比较 object partition、space partition、regular grid、hierarchical grid 的数据组织方式)
- 60.2 使用场景与选择策略指南(按静态/动态、稀疏/密集、ray query/collision query、CPU/GPU 执行选择结构)
- 60.3 混合结构组合应用技巧(组合 TLAS/BLAS、grid within BVH、octree streaming、scene graph index)
- 60.4 性能评估指标体系与分析方法(用构建时间、更新时间、查询次数、内存、带宽、并行度和调试成本评估)
- 60.5 复杂大场景中的加速表现对比(分析城市、森林、室内、粒子场、体素数据的结构选择)
Part 13: Advanced Rendering Algorithms
Chapter 61: Screen-Space Effects
- 61.1 屏幕空间技术的数据来源与适用边界(说明屏幕空间效果如何复用 depth、normal、color buffer 构造近似结果)
- 61.2 SSAO(屏幕空间环境光遮蔽)实现原理(拆解 depth reconstruction、normal buffer、sample kernel、noise rotation、blur 和 radius)
- 61.3 屏幕空间反射(SSR)算法与边界(说明 ray marching、depth test、thickness、miss handling、roughness fallback 和反射缺口)
- 61.4 在游戏管线中集成屏幕空间效果(安排 G-buffer 输入、half-resolution pass、temporal reuse、upsample、debug view)
- 61.5 性能优化与伪影减少策略(处理 banding、halo、ghosting、edge leak、undersampling 和 history rejection)
Chapter 62: Volumetric Rendering
- 62.1 体积渲染的物理基础与表现目标(说明 absorption、scattering、phase function、density、transmittance 的视觉作用)
- 62.2 采样策略与光传播模型(比较 ray marching、froxel grid、shadowed volume、single scattering 和 temporal accumulation)
- 62.3 实现体积光与雾效(组织 density volume、light injection、march step、blue noise、history buffer 和 compositing)
- 62.4 与光线追踪相结合的近似方法(连接 ray traced shadow、probe lighting、volumetric cache 和 hybrid pipeline)
- 62.5 性能考量与实时优化技巧(使用低分辨率体素、adaptive step、temporal reprojection、checkerboard 和分级质量)
Chapter 63: Particle Systems
- 63.1 Particle State Emitter Lifetime and Sorting Model(定义 emitter、particle state、spawn rate、lifetime、billboard、mesh particle 和 sorting)
- 63.2 粒子生命周期与属性驱动模型(组织 position、velocity、color、size、rotation、curve、random seed 和 event trigger)
- 63.3 GPU 驱动粒子系统的高效实现(使用 compute update、append/consume buffer、indirect draw、sort buffer 和 collision field)
- 63.4 粒子与渲染管线集成技巧(处理透明排序、soft particle、depth collision、lighting、VFX authoring 和 memory pool)
- 63.5 交互与物理模拟结合实现更真实效果(连接力场、碰撞、流体场、角色事件、天气系统和 gameplay trigger)
Chapter 64: Hair, Fur, Cloth Rendering
- 64.1 毛发/皮毛/布料渲染的挑战与特点(说明细几何、各向异性高光、透明排序、自遮挡和动态模拟带来的成本)
- 64.2 几何模型与特定细分策略(比较 hair strand、ribbon、shell/fins、cloth mesh、tessellation 和 card-based 表达)
- 64.3 光照模型与遮挡处理实践(连接 Marschner/Kajiya-Kay、self-shadow、deep opacity map、cloth BRDF 和 translucency)
- 64.4 动力学模拟与渲染结合技巧(同步骨骼、风场、约束、碰撞、simulation LOD、render LOD 和缓存)
- 64.5 Hair Fur Cloth Cost Control and Approximation Model(使用 card impostor、LOD、cluster culling、compute skinning、材质分级控制成本)
Chapter 65: Post-Processing Pipelines
- 65.1 后处理管线的组成与执行时机(定位 HDR scene color、depth、velocity、exposure、UI composite 和 final backbuffer)
- 65.2 色调映射(Tone Mapping)与色彩校正(连接 exposure、white point、ACES/filmic curve、LUT、display color space)
- 65.3 模糊/Bloom/景深等常见效果实现(说明 downsample chain、separable blur、circle of confusion、threshold、upsample blend)
- 65.4 构建可配置后处理架构(设计 frame graph pass、resource lifetime、quality tier、debug toggle 和 hot reload)
- 65.5 效果预算与性能调整方法(按分辨率、采样次数、pass count、带宽、temporal reuse 和平台等级分配成本)
Part 14: Physics Simulation for Graphics
Chapter 66: Rigid Body Simulation
- 66.1 刚体动力学基本定律与数学模型(定义质量、惯性张量、力、冲量、速度、角速度和积分器)
- 66.2 碰撞检测与响应算法(连接 broad phase、narrow phase、contact point、normal、penetration、constraint solver)
- 66.3 集成刚体模拟到渲染管线(同步 physics step、transform update、interpolation、debug draw 和 render frame)
- 66.4 稳定性优化与能量保持策略(处理 timestep、solver iteration、sleeping、warm starting、energy drift 和 tunneling)
- 66.5 Rigid Body Collision and Elastic Feedback Scene(用球、箱体、斜坡、触发器测试碰撞响应和视觉同步)
Chapter 67: Soft Body Dynamics
- 67.1 Soft Body Dynamics Equations and Solver State(说明 mass-spring、FEM、position based dynamics、shape matching 的表达差异)
- 67.2 网格与弹簧模型实现细节(组织 structural/shear/bend spring、constraint projection、damping 和 collision)
- 67.3 软体模拟在引擎中的实现(集成 simulation mesh、render mesh binding、constraint solver、GPU update 和 debug view)
- 67.4 稳定性和平衡求解优化技巧(处理 stiffness、iteration count、timestep、volume preservation、self-collision 和 pin constraints)
- 67.5 布料与软体效果演示(观察布料悬挂、角色披风、软体碰撞、果冻形变的参数影响)
Chapter 68: Fluid Simulation
- 68.1 流体模拟基础与数学模型(把速度场、压力、粘性、散度、advection 和 incompressibility 放入直觉模型)
- 68.2 网格与粒子方法的实现对比(Eulerian / Particle)(比较 grid solver、SPH、FLIP、PIC 在边界、体积保持和视觉细节上的差异)
- 68.3 可视化流体模拟在渲染中的实装(连接 simulation grid/particles、surface reconstruction、volume rendering、foam 和 shader)
- 68.4 稳定性与求解精度优化策略(处理 CFL condition、pressure solve、vorticity confinement、boundary condition 和 substep)
- 68.5 流体效果在游戏与影视中的表现(比较烟雾、水面、爆炸、魔法特效、离线海浪在精度和预算上的取舍)
Chapter 69: Collision Detection
- 69.1 Collision Primitive Test Map(比较 sphere、AABB、OBB、capsule、convex hull、triangle mesh 的测试特点)
- 69.2 基于空间结构的碰撞加速技巧(连接 broad phase、sweep and prune、BVH、grid、spatial hashing 和 pair cache)
- 69.3 连续碰撞检测与细粒度处理(处理高速物体、time of impact、swept volume、substep 和 tunneling)
- 69.4 高效碰撞检测管线实现(实现 collision layers、broad/narrow phase、contact manifold、debug draw 和 profiling)
- 69.5 复杂场景物体碰撞调试策略(用角色、车辆、碎片、布料、粒子碰撞分析漏检和抖动)
Chapter 70: Simulation-Driven Rendering
- 70.1 模拟数据驱动渲染的基本思想(说明 simulation state 如何转成 transform、mesh deformation、particle buffer、volume texture)
- 70.2 数据传输与缓冲同步策略(处理 CPU/GPU buffer、double buffering、readback、fence、async compute 和 frame latency)
- 70.3 实时展示模拟过程的渲染方法(实现 debug overlay、state interpolation、trail rendering、field visualization 和 parameter UI)
- 70.4 误差传播与视觉稳定性考虑(分析 timestep drift、solver error、render interpolation、temporal aliasing 和 jitter)
- 70.5 模拟驱动特效演示(用粒子风场、布料摆动、流体雾效、破碎物体展示数据到画面的路径)
Part 15: Offline Rendering and Production Pipelines
Chapter 71: Render Farm Architecture
- 71.1 渲染农场的基本组成与目标(定义 dispatcher、worker、job queue、asset cache、license server、result storage 的责任)
- 71.2 任务分配与数据分发策略(说明 frame/chunk 切分、依赖资产同步、优先级、节点亲和性和网络带宽)
- 71.3 构建可伸缩 Render Farm(设计 job schema、worker heartbeat、retry、artifact upload、dashboard 和 autoscaling)
- 71.4 容错与调度优化策略(处理节点失联、渲染失败、资产缺失、长尾任务、重试风暴和优先级抢占)
- 71.5 大规模静态渲染管线案例(从镜头提交、资产冻结、批量渲染、质量检查到交付归档复盘)
Chapter 72: High Quality Renderers
- 72.1 高质量渲染器的特点与需求(说明物理材质、复杂光路、高采样、位深、AOV 和生产稳定性要求)
- 72.2 采样、抗锯齿与噪声控制策略(连接 pixel sampling、path sampling、adaptive sampling、filtering、denoising 和误差估计)
- 72.3 实现 Physically Based Renderers(组织 scene import、BSDF、integrator、sampler、film、AOV、checkpoint 和验证场景)
- 72.4 多通道输出与数据分层存储(说明 beauty、diffuse、specular、normal、depth、cryptomatte、motion vector 的合成用途)
- 72.5 性能与资源评估模型(用 samples per pixel、ray count、memory footprint、render time、node cost 和质量指标做预算)
Chapter 73: Denoising and Reconstruction
- 73.1 噪声源与采样误差的数学基础(说明 Monte Carlo variance、sample count、light transport difficulty 和 firefly 来源)
- 73.2 Classical Denoising Filters and Failure Modes(分析 Bilateral、Laplacian 等滤波策略的适用边界和失败模式)
- 73.3 ML 驱动的图像去噪技术(连接 noisy beauty、albedo、normal、depth、motion vector、temporal history 和模型推理)
- 73.4 去噪与渲染管线的集成方式(安排 render pass 输出、feature buffer、tile inference、temporal stability 和 fallback)
- 73.5 质量评估指标与误差控制策略(用细节保留、边缘漂移、ghosting、bias、artist review 和参考图比较评估)
Chapter 74: Color Management
- 74.1 色彩空间基础与视觉科学(连接 scene-linear、display-referred、white point、gamut、luminance 和人眼感知)
- 74.2 色彩空间转换与 Gamma 处理(说明 sRGB transfer、linear computation、OCIO transform、LUT 和显示编码)
- 74.3 渲染管线中的颜色管理方案(设计输入贴图标记、render target 格式、HDR/tone mapping、输出变换和审片环境)
- 74.4 设备色彩校准与呈现一致性(处理显示器校准、平台色彩管理、HDR 亮度、wide gamut 和截图差异)
- 74.5 电影与游戏中一致性渲染输出方案(比较 DCC、引擎、合成软件、播放器、显示设备之间的色彩交付链)
Chapter 75: Production Workflow Integration
- 75.1 离线渲染管线与生产交付路径(定位离线渲染在资产、镜头、采样、合成和交付流程中的位置)
- 75.2 数据管理与 Asset 流水线衔接(组织资产版本、依赖解析、路径重写、缓存、发布状态和回滚)
- 75.3 在 Pipeline 中集成渲染器与工具链(连接 DCC export、scene assembly、render settings、farm submit、AOV output 和合成)
- 75.4 自动化与批处理策略(使用模板任务、参数矩阵、批量验证、失败重跑、增量渲染提升吞吐)
- 75.5 质量监控与多阶段验证机制(检查缺帧、黑帧、色彩偏移、噪声、资产缺失、命名和交付规格)
Part 16: Animation and Motion Systems
Chapter 76: Kinematics and Rigging Fundamentals
- 76.1 骨骼系统基础(定义 joint、bone、bind pose、inverse bind matrix、skin weight 和 deformation)
- 76.2 局部与全局变换链(说明 parent transform、local pose、global pose、matrix palette 和更新顺序)
- 76.3 构建角色 Rig 管线(组织 skeleton asset、control rig、constraint、retarget profile、export validation)
- 76.4 约束与反向运动学(连接 IK chain、pole vector、constraint weight、look-at、foot placement 和 runtime solve)
- 76.5 角色动画数据导入与驱动(从 DCC 导出、格式转换、骨架映射、clip 采样到引擎播放)
Chapter 77: Animation Blending and State Machines
- 77.1 动画混合原理(说明 pose blending、additive pose、mask、weight normalization 和 root motion)
- 77.2 动画状态机基本架构(定义 state、transition、condition、blend time、entry/exit action 和 event)
- 77.3 实现 Blend Trees 与流畅过渡(构建 1D/2D blend tree、speed parameter、turning blend、transition preview)
- 77.4 性能优化:动画计算的并行与缓存(使用 clip sampling cache、job system、pose buffer reuse、LOD 和 compression decode)
- 77.5 复杂角色动画组合效果(组合 locomotion、aim offset、upper-body mask、hit reaction、facial animation)
Chapter 78: Physics-Driven Animation Integration
- 78.1 动画与物理模拟交互原理(说明 keyframed pose、ragdoll body、constraint、simulation feedback 的混合方式)
- 78.2 物理驱动动作调节策略(连接 ground contact、foot IK、balance correction、hit reaction、secondary motion)
- 78.3 角色身体与环境交互(实现碰撞驱动姿态、脚步贴地、布料/头发附着、道具约束和状态回写)
- 78.4 混合仿真与关键帧控制(用 blend weight、physical animation、constraint stiffness、recovery pose 管理控制权)
- 78.5 性能约束与实时调度(按角色数量、关节数、solver iteration、LOD、线程调度分配预算)
Chapter 79: Skeletal Animation Data Path and GPU Skinning
- 79.1 Skeleton, Joint Hierarchy, and Bind Pose(说明骨骼层级、绑定姿态和 mesh 顶点权重之间的关系)
- 79.2 Animation Clip Sampling and Pose Evaluation(追踪 clip 采样如何生成每帧局部姿态和全局矩阵)
- 79.3 CPU Skinning and GPU Skinning Data Flow(比较 CPU 与 GPU skinning 的数据上传、buffer 布局和执行成本)
- 79.4 Blend Shapes, Morph Targets, and Hybrid Deformation(整理 blend shape 与骨骼动画组合时的资源路径)
- 79.5 Debugging Broken Skinning Results(给出从权重、矩阵空间、buffer 绑定到 shader 输出的排查顺序)
Chapter 80: Animation Compression, Retargeting, and Runtime Streaming
- 80.1 Keyframe Data and Compression Targets(说明位置、旋转、缩放曲线如何压缩并保持可接受误差)
- 80.2 Quantization, Curve Fitting, and Error Metrics(比较量化、曲线拟合和关键帧删减的误差控制方式)
- 80.3 Retargeting Across Skeletons(追踪动作如何在不同骨架比例、关节命名和约束之间迁移)
- 80.4 Animation Streaming and Memory Budget(整理大规模动画库的加载、缓存、解码和内存预算)
- 80.5 Runtime Animation Quality Checklist(给出从压缩误差、骨架映射、采样频率到视觉结果的验证顺序)
Part 17: Graphics APIs OpenGL Ecosystem
Chapter 81: OpenGL State Machine and Context Lifecycle
- 81.1 OpenGL State Machine and Compatibility Contract(解释 OpenGL 状态机、上下文和兼容性契约如何影响工程判断)
- 81.2 OpenGL Pipeline Mapping to Draw State(分析 OpenGL 如何把 shader、buffer、texture 和 framebuffer 状态映射到渲染管线)
- 81.3 OpenGL 与现代图形需求的适配性分析(从教学、工具、旧项目、跨平台可用性和驱动抽象解释使用场景)
- 81.4 创建 OpenGL 上下文与基本渲染流程(完成 context creation、loader、VAO/VBO、shader compile、draw call、swapchain)
- 81.5 OpenGL 的版本演进与兼容性问题(处理 core/compat profile、extension、driver difference、debug context 和 fallback)
Chapter 82: Pipeline Mapping to Workflow
- 82.1 OpenGL 渲染管线的各阶段映射说明(对应 vertex input、vertex shader、rasterization、fragment shader、depth/blend 输出)
- 82.2 状态机风格命令与固定功能兼容性分析(说明全局状态、binding point、implicit dependency 和旧固定管线兼容)
- 82.3 Shader 管线与 GLSL 工作机制(连接 shader compile/link、uniform、attribute、varying、UBO 和 program pipeline)
- 82.4 调试 Render State 的有效方法(用 debug callback、state dump、RenderDoc、minimal repro 定位状态污染)
- 82.5 性能考量:平衡状态切换与批次化策略(按 shader、texture、buffer、blend/depth state 排序 draw call 降低开销)
Chapter 83: State Management and Contexts
- 83.1 OpenGL 状态机的核心概念(定义 current context、binding target、enable flag、object state 和 global state)
- 83.2 Context 初始化与多 Context 管理(说明 share group、resource sharing、thread affinity、loader state 和生命周期)
- 83.3 管理状态与减少开销(设计 state cache、dirty bit、command wrapper、validation layer 和 debug marker)
- 83.4 多线程与 Context 相关的注意点(处理 context ownership、resource upload thread、sync object、driver serialization)
- 83.5 大型应用中的 Context 管理模式(分析编辑器、浏览器、游戏引擎中多窗口、多线程和资源共享)
Chapter 84: Buffers and Textures
- 84.1 OpenGL Buffer Objects and Binding Targets(区分 VBO、IBO、UBO 的绑定目标、数据生命周期和更新路径)
- 84.2 纹理对象与采样状态(说明 texture object、sampler object、format、mip、wrap/filter 和 swizzle)
- 84.3 高效缓冲更新与数据组织策略(使用 orphaning、persistent mapping、ring buffer、interleaved/planar layout)
- 84.4 同步与映射机制(连接 glMapBuffer、fence sync、flush/invalidate、driver stall 和 upload strategy)
- 84.5 性能与内存布局优化策略(用 interleaved layout、persistent mapping、buffer orphaning、texture format 和 cache behavior 控制带宽)
Chapter 85: Debugging and Extensions
- 85.1 OpenGL 调试机制与错误查询机制(比较 glGetError、debug output、object label、debug group 和 driver message)
- 85.2 Debug Callback as Error Signal Path(给出观察入口、错误信号和排查顺序)
- 85.3 ARB and EXT Extensions as Capability Boundaries(解释扩展如何暴露能力、限制平台差异和影响 fallback 设计)
- 85.4 RenderDoc and GLIntercept Debugging Workflow(捕获 frame、检查 draw state、texture/buffer、shader input/output 和 API 调用序列)
- 85.5 定位复杂渲染错误的调试流程(从黑屏、错误纹理、深度异常、blend 错误到状态泄漏逐步缩小范围)
Part 18: Graphics APIs DirectX and HLSL
Chapter 86: Direct3D Device Pipeline and Resource Model
- 86.1 Direct3D as Explicit Windows Graphics Contract(解释 Direct3D 在 Windows 平台上的设备、资源、pipeline state 和驱动边界)
- 86.2 Direct3D 渲染流水线的核心阶段(对应 input assembler、shader stages、rasterizer、output merger 和 swap chain)
- 86.3 Direct3D 与 Vulkan/OpenGL 设计差异对比(比较显式资源管理、命令提交、状态对象、同步和驱动责任)
- 86.4 初始化 Direct3D 设备与上下文(创建 device、adapter、swap chain、command queue/context、render target 和 debug layer)
- 86.5 Direct3D Version Compatibility Boundary(处理 D3D11 immediate/deferred context、D3D12 explicit model、feature level 和 WDDM)
Chapter 87: Pipeline Mapping
- 87.1 Direct3D 渲染管线各阶段的映射逻辑(连接 input layout、vertex/index buffer、VS/PS、rasterizer、depth/stencil、RTV/DSV)
- 87.2 固定功能与可编程阶段的协调(说明 viewport、rasterizer、blend、depth state 与 shader 输出的协作)
- 87.3 构建完整渲染管线与命令列表(创建 root signature/descriptor、PSO、command allocator/list、barrier、draw call)
- 87.4 状态管理与流水线状态对象(PSO)(讲清 shader bytecode、input layout、blend/depth/raster state、render target format 的打包)
- 87.5 PIX Evidence for Barrier Descriptor and PSO Bottlenecks(用 PIX、GPU timing、barrier audit、descriptor pressure、PSO cache 定位问题)
Chapter 88: Resource Binding Models
- 88.1 描述符(Descriptor)与根签名(Root Signature)基础(定义 CBV/SRV/UAV/sampler、descriptor heap、root parameter 和 visibility)
- 88.2 绑定表结构与插槽管理策略(比较 bindless、descriptor table、root descriptor、static sampler 和频率分组)
- 88.3 高效资源绑定布局设计(按 frame、material、object、pass 组织 descriptor,并处理 heap residency)
- 88.4 动态资源更新与同步问题处理(处理 per-frame allocator、upload buffer、resource state、UAV barrier 和 descriptor recycling)
- 88.5 与 Vulkan 绑定机制的对比与互通(比较 descriptor set、pipeline layout、root signature、descriptor indexing 的对应关系)
Chapter 89: HLSL Shader System
- 89.1 HLSL 语言基础与语法特点(分析高层 Shader 语言特点)
- 89.2 Shader 模块组织与编译流程(组织 include、entry point、macro、permutation、offline compile、reflection 和 cache key)
- 89.3 HLSL Shader Stage Resource Binding and Pipeline Integration(实现 vertex/pixel/compute shader、constant buffer、texture binding、semantic 和 pipeline state 连接)
- 89.4 Shader Model 最新版本特性(覆盖 wave ops、ray tracing、mesh shader、bindless resource 和 DXIL 编译目标)
- 89.5 Shader 调试与性能分析工具(使用 PIX、RenderDoc、shader pdb、GPU capture 和 counter 观察 HLSL 执行)
Chapter 90: Multi-Threaded Rendering
- 90.1 多线程渲染的必要性与目标(把场景更新、剔除、资源上传、命令构建、GPU 提交拆到可并行任务)
- 90.2 Direct3D 中的命令队列与线程模型(不同线程如何协作)
- 90.3 Thread-Safe Rendering Ownership and Synchronization Contract(划分 command recording ownership、resource mutation、queue submit、fence wait 和 deadlock risk)
- 90.4 资源共享与同步机制(处理多线程资源访问问题)
- 90.5 Threaded Rendering Race and Frame-Time Diagnosis(定位 command recording、resource ownership、queue submission、fence wait 和 frame pacing 问题)
Part 19: Graphics APIs Vulkan and Metal
Chapter 91: Vulkan Architecture
- 91.1 Vulkan 的设计理念与显式控制哲学(解释 Vulkan 核心设计方向)
- 91.2 Vulkan 渲染管线的关键阶段(对应前期渲染流水线视角)
- 91.3 异步命令构建与提交机制(分析 Vulkan 的命令分发模型)
- 91.4 Vulkan 的初始化与设备选择(创建 instance、surface、physical device、queue family、logical device、swapchain 和 validation layer)
- 91.5 Vulkan 的扩展与层机制(分析扩展如何增强功能)
Chapter 92: Metal Architecture
- 92.1 Apple Metal 的整体设计与定位(解释 Metal 在 Apple 平台的角色)
- 92.2 Metal 与其他 API 的异同对比(对比 Vulkan / Direct3D)
- 92.3 Metal Render Pipeline State 结构解析(解释管线状态对象)
- 92.4 Metal Device Command Buffer Render Pass and Resource Setup(创建 device、command queue、command buffer、render pass descriptor、pipeline state 和 drawable)
- 92.5 Metal 资源与同步机制(资源管理与同步实践)
Chapter 93: Explicit Pipeline Management
- 93.1 Pipeline State Object Precombines Shader Layout and Render Target Contract(说明 shader、layout、blend、depth、raster、render target format 如何预组合成可复用管线状态)
- 93.2 Vulkan Pipeline Cache 与预编译策略(提升反复构建效率)
- 93.3 高效构建与管理 Pipeline State(设计 shader variant、pipeline layout、cache key、prewarm、hot reload 和 failure fallback)
- 93.4 动态状态与灵活配置技巧(减少重复构建开销)
- 93.5 错误处理与调试策略(给出观察入口、错误信号和排查顺序)
Chapter 94: Descriptor Sets and Resources
- 94.1 Descriptor Set 的概念与布局设计(解释资源绑定核心结构)
- 94.2 资源绑定模型在 Vulkan 与 Metal 的实现差异(比较输入条件、适用场景、性能成本和视觉边界)
- 94.3 Descriptor Set Layout 设计优化(按 frame、pass、material、object、bindless resource 组织绑定频率)
- 94.4 动态资源更新与多帧资源管理策略(减少 CPU/GPU 冲突)
- 94.5 高效资源分配与缓冲技巧(提升资源访问效率)
Chapter 95: Synchronization and Memory
- 95.1 Vulkan/Metal 中的同步原语解析(解释 Barrier/Fence/Semaphore 等)
- 95.2 Fine-Grained Memory Ownership Layout Transition and Access Mask(连接 resource state、image layout、access mask、queue ownership、barrier 和 hazard)
- 95.3 正确构建同步管线(安排 image layout transition、queue ownership、semaphore、fence、barrier 和 frame-in-flight)
- 95.4 内存分配策略与性能提升技巧(使用 memory type、allocator、suballocation、staging buffer、residency 和 fragmentation 控制)
- 95.5 常见同步错误与调试方法(实践中的诊断技巧)
Chapter 96: Advanced Pipeline Features Ray Tracing and Mesh Shading
- 96.1 Ray Tracing 管线绑定与 TLAS/BLAS(高级光线追踪数据结构)
- 96.2 Mesh Shading 与 Task/Amplification Shader(解释 Mesh 管线增强)
- 96.3 DXR Vulkan RT MetalRT Pipeline Setup(连接 acceleration structure、shader table、ray generation、miss、closest hit、dispatch 和 fallback)
- 96.4 Ray Tracing Mesh Shading VRS Cost Control(用 ray budget、acceleration structure update、meshlet culling、variable rate shading 和 fallback 控制成本)
- 96.5 高级特性在实际场景中的效果(比较 ray traced shadow、mesh shader culling、VRS、bindless resource 对质量和成本的影响)
Part 20: Web Graphics APIs
Chapter 97: WebGL Fundamentals
- 97.1 WebGL 的发展与基本设计理念(解释 Web 平台上图形 API 的存在意义)
- 97.2 WebGL 渲染管线的核心阶段(对应传统渲染管线)
- 97.3 WebGL Shader Compile Link Uniform and Attribute Path(追踪 shader source、compile log、program link、attribute、uniform、texture unit 和 draw call)
- 97.4 实际约束与性能限制(解释浏览器环境带来的约束)
- 97.5 用 WebGL 构建基础渲染应用(完成 canvas/context、shader compile、buffer upload、texture、draw loop、resize 和 context loss 处理)
Chapter 98: WebGPU Device Queue and Pipeline Model
- 98.1 WebGPU 与 WebGL 的差异与优势(比较显式 device/queue、pipeline、bind group、compute、buffer mapping 和浏览器安全模型)
- 98.2 WebGPU 渲染管线架构(对应核心管线阶段)
- 98.3 Shader 语言 WGSL 的特点与使用方法(分析 WebGPU Shader 语言)
- 98.4 创建 WebGPU 渲染基础结构(创建 adapter/device、swapchain texture、pipeline、bind group、command encoder 和 render pass)
- 98.5 性能考量与调试方案(调试工具和性能分析)
Chapter 99: WebGPU Advanced Features
- 99.1 WebGPU Ray Tracing 支持实验(解释 Web 平台实验性功能)
- 99.2 Compute Pipeline 扩展应用(分析 GPU 计算在 WebGPU 中实践)
- 99.3 WebGPU Compute Storage Indirect Draw and Timestamp Integration(把 compute pass、storage buffer、indirect draw、texture storage、timestamp query 接入 WebGPU)
- 99.4 WebGPU JS-GPU Interaction and Upload Cost Control(控制 JS-GPU 交互次数、buffer upload、pipeline 切换、texture size、worker/offscreen canvas)
- 99.5 Web 端高级渲染应用(分析浏览器中粒子、体渲染、可视化或编辑器项目的资源和帧时间预算)
Chapter 100: Mapping Web APIs to Pipeline
- 100.1 将 Web API 调用映射到渲染流水线阶段(把 fetch/decode、GPU upload、pipeline creation、command encoding、submit 和 present 排成路径)
- 100.2 Web Graphics Buffer Texture Lifecycle and State Tracking(管理 buffer、texture、sampler、bind group、upload、release 和 context/device loss)
- 100.3 构建从加载到渲染的完整流程(组织 asset fetch、decode、GPU upload、pipeline creation、draw scheduling 和 error fallback)
- 100.4 异步调度与事件循环机制影响(Web 特性带来的挑战)
- 100.5 性能优化方法与最佳实践(针对 Web 平台的优化方向)
Chapter 101: Browser Rendering Constraints
- 101.1 浏览器环境对渲染的安全与沙箱限制(说明跨域资源、GPU 访问、计时精度、内存限制和 context isolation 的安全来源)
- 101.2 单线程 JS 执行模型的影响(说明主线程任务、microtask、layout、input、render loop 和 GPU submit 竞争)
- 101.3 控制浏览器卡顿与性能下降风险(使用 requestAnimationFrame、worker、OffscreenCanvas、chunked loading、memory budget)
- 101.4 与 DOM/CSS 渲染的互操作性(处理 canvas overlay、CSS transform、resize、DPR、event hit test 和 compositing)
- 101.5 Browser Graphics Bottleneck Case Path(用大型可视化、Web 游戏或在线编辑器拆解浏览器端瓶颈)
Chapter 102: Web Performance
- 102.1 浏览器渲染性能瓶颈分析(解析帧率下降常见原因)
- 102.2 资源加载与延迟隐藏技巧(预加载/缓存策略)
- 102.3 WebGL/WebGPU 性能调优(测量 CPU frame time、GPU timestamp、upload cost、shader compile、GC pause 和 memory)
- 102.4 内存与垃圾回收对图形性能的影响(解释 GC 对渲染的影响)
- 102.5 综合优化方案与性能监控(建立 FPS、frame time percentile、memory、GPU timing、loading、error telemetry 的监控面)
Part 21: Game Engine Rendering Architecture
Chapter 103: Rendering Pipeline Patterns
- 103.1 游戏引擎渲染架构演进与经典模式(比较 fixed pipeline、forward/deferred、render graph、GPU-driven、hybrid RT 的架构变化)
- 103.2 基于管线的分层渲染结构设计(分析层次化渲染如何提高可维护性)
- 103.3 构建可扩展渲染管线框架(设计 pass interface、resource declaration、camera/light input、debug marker 和 profiling hook)
- 103.4 多平台渲染适配问题与解决(处理 API 能力差异、shader 方言、格式支持、同步模型、资源限制和 fallback)
- 103.5 性能考量:引擎通用性与效率的平衡(用抽象成本、batching、render graph、resource lifetime、platform specialization 做取舍)
Chapter 104: Forward Rendering
- 104.1 Forward Rendering 的基本理念(解释逐物体渲染的方式)
- 104.2 光照处理与材质管理策略(组织 light list、material variant、shadow data、per-object constant 和 forward shading loop)
- 104.3 实现高效 Forward 渲染管线(组织 light list、material pass、depth prepass、MSAA、透明物体和 shader variant)
- 104.4 优点与局限性分析(何种场景下适合使用)
- 104.5 实际项目中的 Forward 管线实现(分析移动游戏、VR、透明材质密集场景中 forward pipeline 的设计)
Chapter 105: Deferred Rendering
- 105.1 Deferred Rendering 的基本设计与优势(解释延迟渲染的目的)
- 105.2 G-Buffer Attachment Layout and Readback Contract(设计 normal、albedo、material、depth、motion vector、format、bandwidth 和 debug view)
- 105.3 实现可扩展的 Deferred 管线(设计 G-buffer layout、lighting pass、decal、SSR/SSAO、transparent fallback)
- 105.4 光照与材质在延迟管线中的处理(说明 material attributes、light accumulation、BRDF、stencil/light volume 和 bandwidth)
- 105.5 Deferred Rendering Bandwidth Lighting and Memory Budget(平衡 G-buffer format、light volume、tile/cluster、depth prepass、RT count 和 memory bandwidth)
Chapter 106: Scriptable Render Pipelines
- 106.1 可编程渲染管线(SRP)概念与优势(说明 pass 组合、资源声明、平台能力、画质等级和项目定制需求)
- 106.2 引擎中 SRP 的实现模型(拆解 pipeline asset、render pass、renderer feature、camera data、resource graph 和 editor tooling)
- 106.3 构建自定义 Render Pipeline(设计 pass interface、render graph、resource declaration、camera stack、quality tier)
- 106.4 Editor Debug View Quality Tier and Pass Toggle Support(支持 render feature toggle、quality tier、debug view、hot reload 和 pass profiling)
- 106.5 Unity Unreal SRP Pass Resource and Extension Point Comparison(比较 pass declaration、resource lifetime、renderer feature、material variant 和 tool integration)
Chapter 107: Engine Integration
- 107.1 渲染模块与引擎核心其他模块协调(连接场景、动画、物理、音频、脚本、资源系统与渲染帧边界)
- 107.2 Asset Import Resource Lifetime and Render Queue Integration(连接 asset import、GPU upload、reference ownership、streaming、render queue 和 release)
- 107.3 渲染与场景系统整合(连接 scene graph、visibility、LOD、material system、render queue 和 frame graph)
- 107.4 多线程资源调度与并行执行模式(安排 culling、animation、upload、command building、async compute 和 job dependency)
- 107.5 质量分析:引擎整体渲染表现评估方式(用画质、帧时间、稳定性、内存、工具可观测性和平台覆盖评估)
Part 22: GPU Compute for Graphics
Chapter 108: CUDA Execution Model for Graphics Compute
- 108.1 CUDA 的设计理念与用途(解释 CUDA 在 GPU 计算领域的定位)
- 108.2 CUDA 的并行执行模型与线程组织(分析 Grid/Block/Thread 机制)
- 108.3 CUDA Device Query Kernel Launch and Graphics Interop(完成 device query、kernel launch、memory copy、error check、profiling 和图形互操作入口)
- 108.4 CUDA 优化指南(用 occupancy、memory coalescing、shared memory、warp divergence 和 profiler metrics 定位优化点)
- 108.5 CUDA Graphics Interop and Render Task Scheduling(连接 shared buffer、texture interop、sync object、compute update、render consume 和 readback)
Chapter 109: OpenCL Fundamentals
- 109.1 OpenCL 架构与跨平台特性(解释 OpenCL 为什么被设计)
- 109.2 设备/平台/队列模型解析(分析基础运行模型)
- 109.3 OpenCL Platform Device Queue Kernel Buffer Path(完成 platform/device 选择、context、command queue、kernel build、buffer 和 enqueue)
- 109.4 OpenCL Kernel Launch Memory and Synchronization Pitfalls(定位 work-group size、memory transfer、barrier、queue dependency 和 kernel build 错误)
- 109.5 在图形工作流中的应用场景(连接图像处理、粒子模拟、体数据处理、离线工具和跨设备计算)
Chapter 110: Compute Shader Patterns
- 110.1 Compute Shader 与传统渲染管线的关系(解释 Compute Shader 的角色)
- 110.2 常见并行计算模式总结(分析常用的设计模式)
- 110.3 在 Vulkan/Direct3D 中使用 Compute Shader(配置 storage buffer、descriptor/root binding、dispatch、barrier 和 readback/debug)
- 110.4 多核协调与工作组安排策略(说明 workgroup size、occupancy、shared memory、wave/warp、divergence 和 memory coalescing)
- 110.5 Compute Shader Bottleneck Diagnosis and Tuning(用 dispatch size、occupancy、memory bandwidth、barrier、readback 和 profiler counter 定位瓶颈)
Chapter 111: Compute-Driven Rendering
- 111.1 Compute‑Driven Rendering 的思想与优势(解释何时使用 Compute 驱动)
- 111.2 实现通用计算与光栅渲染结合(把 compute culling、LOD selection、particle update、indirect draw 和 raster pass 串起来)
- 111.3 构建 Compute‑Driven 渲染管线(实现 visibility buffer、compaction、indirect command buffer、barrier 和 GPU-driven draw)
- 111.4 混合管线调度策略(协调Compute与Graphics)
- 111.5 性能对比与评估方式(比较 CPU culling、GPU culling、indirect draw、mesh shader 在对象数量和带宽上的收益)
Chapter 112: Hybrid Compute Techniques
- 112.1 CPU GPU Work Split Ownership and Synchronization(拆分 simulation、visibility、culling、readback、upload 和 async compute 的责任)
- 112.2 数据传输与同步瓶颈分析(分析 PCIe、shared memory、upload/readback、barrier、fence wait 和 frame latency)
- 112.3 混合计算下优化策略(减少 readback、安排 async compute、分离 simulation/update/render 并控制同步点)
- 112.4 与现代渲染管线的协同案例(连接 TAA、denoising、culling、upscaling、particle、visibility buffer)
- 112.5 未来趋势:融合 AI 与 Compute 模式(讨论 neural rendering、AI denoiser、super resolution、material generation 与 GPU compute)
Part 23: Optimization and GPU Profiling
Chapter 113: CPU-GPU Cost Analysis
- 113.1 渲染性能瓶颈是什么以及如何识别(解释性能分析的目标与方法)
- 113.2 CPU 与 GPU 负载的区分与测量方式(使用 frame time、GPU timestamp、command queue wait、present wait 和 profiler timeline 拆分责任)
- 113.3 Timer Query GPU Marker and Frame Cost Measurement(用 timestamp query、debug marker、CPU timer、GPU timer 和 frame capture 测量帧成本)
- 113.4 Frame Capture Pass Timing and Bottleneck Evidence Walkthrough(把 capture、pass timing、draw event、resource state、shader cost 和 counter 连接成性能证据)
- 113.5 Profiling Evidence to Optimization Decision(把 profiler 结果转化为 pass 合并、资源格式、shader 简化、同步减少或质量降级决策)
Chapter 114: Draw Call Batching
- 114.1 Draw Call 的成本与瓶颈来源(把 API validation、state change、command buffer、driver work、GPU bubble 拆成成本)
- 114.2 批处理(Batching)基本策略(分析静态/动态批处理方式)
- 114.3 Instanced Rendering and Batch Merging(实现 instance buffer、per-instance data、material grouping、indirect draw 和 culling)
- 114.4 管线状态排序与减少切换策略(优化状态切换降低开销)
- 114.5 性能评估:批处理提升帧率效果分析(用 draw count、CPU submit time、GPU occupancy、state changes 和 memory bandwidth 判断收益)
Chapter 115: Memory Bandwidth Optimization
- 115.1 GPU 内存带宽的限制及影响(解释内存带宽为何会成为瓶颈)
- 115.2 Data Locality and Memory Access Pattern Cost(说明访问模式如何改变 coalescing、cache hit、bandwidth 和 stall)
- 115.3 优化纹理/缓冲访问行为(调整 texture format、mip streaming、buffer layout、alignment、cache-friendly access)
- 115.4 压缩与流式资源管理技巧(减少带宽压力的方法)
- 115.5 性能观察与带宽使用监控方法(使用 GPU counter、cache hit、memory throughput、render target bandwidth 和 compression ratio)
Chapter 116: Profiling Tools and Techniques
- 116.1 RenderDoc Nsight GPA Profiling Evidence Map(说明帧捕获、GPU counter、shader profiling、pipeline state 和资源检查各自能回答的问题)
- 116.2 捕获帧数据与性能快照分析(读取 draw list、pipeline state、resource view、timing range、counter 和 event marker)
- 116.3 Bottleneck Location Evidence and Optimization Proposal(从 GPU counter、frame capture、shader profile、resource bandwidth 和 CPU submit time 得出优化动作)
- 116.4 多层面性能统计与可视化技巧(展示数据更直观的方法)
- 116.5 平台特定工具使用建议(不同硬件/平台差异分析)
Chapter 117: Real-Time Performance Constraints
- 117.1 实时渲染的性能预算与帧率目标(解释实时管线需满足的条件)
- 117.2 Frame Budget Allocation Across CPU GPU and Presentation(把 frame budget 分配到 CPU update、render submit、GPU passes、present 和 latency margin)
- 117.3 帧时间监控与调整策略(记录 CPU/GPU frame time、percentile、budget violation、pass timing 和自动降级)
- 117.4 多线程与异步调度提升效率(协调子系统工作负载)
- 117.5 实时约束下的容错与稳定性策略(设计 dynamic resolution、quality scaling、LOD、effect disable、resource pressure fallback)
Chapter 118: Multi-GPU and Distributed Rendering Optimization
- 118.1 多 GPU 渲染同步机制(解释多 GPU 如何协调渲染)
- 118.2 分布式任务调度(任务如何在多个节点分配)
- 118.3 跨 GPU 渲染案例(分析 AFR/SFR、multi-adapter、peer memory、frame pacing 和数据同步)
- 118.4 Multi-GPU Efficiency and Latency Bottleneck Diagnosis(定位 peer memory、frame pacing、work split、synchronization 和 output merge 成本)
- 118.5 技术对比与最佳实践(比较多 GPU、云渲染、离线分布式渲染在延迟、带宽和一致性上的取舍)
Part 24: Cross-API Abstraction and Unified Framework
Chapter 119: Abstraction Principles
- 119.1 渲染抽象层的职责边界(说明抽象层如何统一 device、resource、pipeline、command 和同步模型)
- 119.2 抽象层与底层 API 的对等映射原则(设计时保持一致性的方法)
- 119.3 设计跨 API 渲染接口(定义 device、swapchain、resource、pipeline、command、barrier、descriptor 的抽象契约)
- 119.4 抽象层的性能权衡与限制(讨论抽象引入的成本)
- 119.5 bgfx Dawn wgpu and Engine RHI Boundary Comparison(分析 bgfx、Dawn、wgpu、现代引擎 RHI 的抽象边界和平台适配)
Chapter 120: API Agnostic Rendering Layer
- 120.1 API-Agnostic Layer Separates Device Resource Pipeline Command and Barrier(把 device、resource、pipeline、command、barrier 和 presentation 分成稳定接口)
- 120.2 Common Resource Model Contract Across Backends(统一 resource description、usage flag、memory domain、view、state transition 和 lifetime ownership)
- 120.3 多 API 下的资源同步与状态管理(把 resource state、barrier、layout、queue ownership、frame resource 映射到统一协议)
- 120.4 Unified Validation Error and Debug Message Contract(把 validation error、driver message、debug marker、resource name 和 call context 归入同一诊断结构)
- 120.5 Cross-API Statistics and Profiling Surface(追踪 draw count、dispatch count、barrier count、memory usage、pipeline cache hit 和 frame timing)
Chapter 121: Shader Abstraction Models
- 121.1 Shader Abstraction Boundary Across Source, Reflection, and Binding(把 shader source、entry point、stage、binding、variant 和 platform backend 放入同一抽象边界)
- 121.2 Cross-API Shader Compatibility Contract(连接 HLSL、GLSL、WGSL、MSL、SPIR-V、reflection data 和 capability fallback)
- 121.3 从 HLSL/GLSL/WGSL 到统一 Shader 架构(设计 shader source、reflection、binding generation、variant、cross-compile 和 validation)
- 121.4 Shader Compile Cache Variant Stripping and Warmup Chain(处理 include、macro、reflection、variant stripping、offline cache、runtime warmup)
- 121.5 Material Compute and Post Effect Shader Library Organization(用材质库、compute pass、post effect 展示统一 shader 接口的组织方式)
Chapter 122: GPU Resource Abstraction and Lifetime Model
- 122.1 Unified GPU Resource Handle and Lifetime Ownership(追踪 texture、buffer、sampler、view、handle、引用计数、释放队列和 backend object 的所有权)
- 122.2 Resource View Mapping to API Binding Objects(把 SRV、UAV、RTV、DSV、image view、buffer view、descriptor 和 binding slot 连接成跨 API 映射)
- 122.3 Texture, Buffer, and Sampler Creation Contract(统一尺寸、format、usage、memory domain、initial state、debug name 和 capability validation)
- 122.4 Dynamic Resource Allocation, Reuse, and Hazard Control(连接 transient resource、pool、aliasing、frame lifetime、state transition 和同步风险)
- 122.5 Feature Fallback and Degraded Resource Path(把 format support、sample count、compression、storage binding、memory budget 和低端设备限制转化为降级路径)
Chapter 123: Framework Integration Strategies
- 123.1 跨 API 框架结构与模块划分(划分 platform layer、RHI、resource system、render graph、shader compiler、debug/profiling)
- 123.2 Backend Plugin, Feature Capability, and Extension Point Contract(说明 backend plugin、feature capability、extension point、fallback 和测试矩阵)
- 123.3 集成资源、管线和调试模块(把 resource tracker、pipeline cache、debug marker、capture hook、statistics 接入框架)
- 123.4 统一管线与多设备支持策略(支持多 GPU/平台)
- 123.5 Backend Shader Resource Pass Tooling Collaboration in Mature Frameworks(用一个渲染框架拆解 backend、shader、resource、pass、tooling 的协作)
Part 25: Scientific Visualization
Chapter 124: Visualization Fundamentals
- 124.1 科学可视化的目标与典型场景(把医学、地理、工程仿真、流体、金融、监控数据映射到可视分析任务)
- 124.2 数据驱动渲染模型与流程(连接 data ingest、cleaning、mapping、geometry generation、render pass、interaction feedback)
- 124.3 从数据集到渲染管线的衔接(处理数据格式、坐标系、单位、LOD、GPU buffer、shader encoding 和 legend)
- 124.4 交互性与实时可视化需求(设计 filter、zoom、selection、brushing、progressive refinement 和 latency budget)
- 124.5 可视化评价标准与可读性指标(用准确性、可读性、响应速度、误导风险、任务完成时间评估)
Chapter 125: Volume Rendering
- 125.1 Volume Scalar Field Transfer Function and Ray Marching(定义 volume scalar field、transfer function、ray marching、opacity accumulation 和 gradient)
- 125.2 采样与积分策略(说明 step size、early termination、empty-space skipping、pre-integration 和 jitter)
- 125.3 GPU 加速体渲染实现方式(上传 3D texture、配置 transfer function、ray box intersection、fragment/compute marching)
- 125.4 数据压缩与层次细节策略(减少体数据重载技巧)
- 125.5 医学或地理数据可视化实例(用 CT/MRI、地质体、气象体数据观察 transfer function 和交互性能)
Chapter 126: Flow and Streamline Visuals
- 126.1 流线/流场可视化的基本原理(解释流动数据表达方法)
- 126.2 向量场数据的提取与分析方法(说明如何从数据构造向量场)
- 126.3 生成与渲染流线图/箭头图(实现 seed placement、integration、streamline mesh、glyph orientation 和 color mapping)
- 126.4 交互式流场探索与动态更新(支持时间步切换、阈值筛选、局部重算、GPU buffer 更新和视图联动)
- 126.5 Visualization Quality Metric Color Scale and Readability(用 color scale、legend、contrast、occlusion、label density 和 task accuracy 评价视觉表现)
Chapter 127: Large Dataset Rendering
- 127.1 大规模数据集的挑战与约束(解释庞大数据如何影响渲染)
- 127.2 分块与 Level of Detail 策略(分块渲染与层级细节处理)
- 127.3 Out‑of‑Core 数据管理技术(实现内存外数据管理)
- 127.4 数据压缩与快速传输方案(减少 IO 压力技巧)
- 127.5 Out-of-Core Scalability Evidence and Quality Degradation(用数据规模、IO 带宽、GPU memory、tile cache、交互延迟和质量降级评估)
Chapter 128: Interaction Models
- 128.1 人机交互在可视化中的角色(解释交互为何重要)
- 128.2 Interaction State Feedback and Event Latency Design(设计 hover、selection、drag、zoom、loading、error、undo 和 feedback latency)
- 128.3 事件处理与实时更新(组织 pointer/keyboard event、camera control、selection state、debounce、incremental redraw)
- 128.4 多视图与联动交互方案(多视图协同展示技巧)
- 128.5 评估用户体验与效率指标(评估交互效果的方法)
Chapter 129: Interactive Visualization and UX Design
- 129.1 多视角交互逻辑(实现多个摄像机视角控制)
- 129.2 实时数据反馈与渲染同步(连接数据流更新、状态变更、GPU upload、frame invalidation、UI feedback 和取消路径)
- 129.3 事件驱动机制(操作事件与渲染同步)
- 129.4 多视图联动与实时更新(交互操作实时影响显示)
- 129.5 Visualization Usability Metrics and Interaction Cost Control(用任务完成时间、错误率、selection friction、反馈延迟和可读性指标评估交互质量)
Part 26: Interactive Visualization and UX
Chapter 130: UI and UX for Graphics Tools
- 130.1 图形工具的用户体验原则(解释 UI 设计如何辅助图形交互)
- 130.2 通用 UI 组件模式(按钮 / sliders / 視覺反馈)
- 130.3 在渲染 UI 中集成 ImGui / DearUI(接入 UI pass、font atlas、input routing、dock panel、debug controls 和 render target)
- 130.4 用户可视化分析工具(交互式数值与图像展示)
- 130.5 User Action Flow Selection and Editing Friction Analysis(分析 click path、selection friction、operation latency、undo cost 和 error recovery)
Chapter 131: Real-Time Interaction Patterns
- 131.1 实时渲染交互架构(把输入事件、状态更新、相机控制、资源加载、渲染请求和反馈提示连接成闭环)
- 131.2 多视图同步与界面响应(多个视口下同步反馈)
- 131.3 事件驱动与渲染循环融合(把 input event、state mutation、dirty region、render request、frame pacing 连接起来)
- 131.4 性能考量与响应优化(降低延迟并控制卡顿风险)
- 131.5 可视化编辑器中的高级交互(分析框选、拖拽、gizmo、属性面板、撤销栈和实时预览的协作)
Chapter 132: Feedback and Visual Communication
- 132.1 Visual Feedback Latency Error and Progress State(连接 loading、selection highlight、progressive quality、error overlay、performance HUD 和用户操作节奏)
- 132.2 色彩与运动感知设计(结合心理学与视觉原则)
- 132.3 渲染器 UI 与实时提示(设计 loading state、progressive quality、error overlay、selection highlight、performance HUD)
- 132.4 User Study Task Metric and Feedback Collection(收集 task time、error rate、subjective workload、preference、confusion point 和 replay evidence)
- 132.5 可用性指标与度量标准(建立 UX 质量标准)
Chapter 133: Selection, Picking, and Direct Manipulation
- 133.1 Picking as a Screen-to-Scene Query(追踪鼠标或触摸位置如何转换成 ray、object id 或 depth query)
- 133.2 Hit Testing in 2D, 3D, and Hybrid Scenes(比较 UI、mesh、volume 和 overlay 对象的命中判定路径)
- 133.3 Manipulator Gizmos and Transform Handles(说明平移、旋转、缩放控制器如何映射到坐标空间和约束轴)
- 133.4 Selection State and Visual Feedback(整理选中状态、高亮、轮廓、遮挡和多选交互的状态关系)
- 133.5 Debugging Interaction Mismatch(给出从屏幕坐标、相机矩阵、depth buffer 到对象状态的排查顺序)
Chapter 134: Latency, Progressive Feedback, and Interaction Performance
- 134.1 Input-to-Photon Latency Path(追踪输入事件、CPU 更新、GPU 提交、显示刷新和用户感知之间的路径)
- 134.2 Progressive Refinement for Expensive Views(说明大数据、体渲染、路径追踪和复杂场景如何先给可用反馈再逐步提质)
- 134.3 Interaction Budgets and Frame Stability(整理交互阶段的帧时间预算、优先级和降级策略)
- 134.4 Async Loading and Cancellation(追踪交互过程中资源加载、计算任务和取消路径的状态管理)
- 134.5 Interaction Performance Checklist(给出从输入延迟、CPU 队列、GPU workload 到显示输出的验证顺序)
Chapter 135: Accessibility and Readability in Visual Systems
- 135.1 Visual Encoding and Cognitive Load(说明颜色、形状、大小、位置和动画如何承载信息)
- 135.2 Color Vision, Contrast, and Label Design(整理色弱可读性、对比度、文本标签和图例设计的工程边界)
- 135.3 Camera, Navigation, and Orientation Support(追踪相机控制、重置视角、坐标轴、scale indicator 如何帮助用户定位)
- 135.4 Explainable Visual Feedback(说明系统如何通过状态提示、hover、selection、legend 和 error overlay 表达当前含义)
- 135.5 Visual UX Review Checklist(给出从任务目标、视觉编码、交互路径到可读性的检查顺序)
Part 27: Machine Learning in Graphics
Chapter 136: Neural Rendering
- 136.1 Neural Scene Material Denoising Upscaling Runtime(区分 neural scene representation、neural material、neural denoising、neural upscaling 和 inference runtime)
- 136.2 传统渲染与神经渲染的对比(比较显式几何/材质管线与数据驱动表示在训练成本、可控性和运行时稳定性上的差异)
- 136.3 训练神经渲染模型流程(组织 dataset、camera pose、feature buffer、loss、validation render、export 和 runtime inference)
- 136.4 神经渲染在实时图形中的应用示例(比较 neural upscaling、neural material、neural radiance cache、Gaussian splatting 的运行路径)
- 136.5 性能与精度问题的权衡(讨论性能与质量平衡)
Chapter 137: Denoising Networks
- 137.1 图像/光线追踪噪声来源与去噪需求(说明低采样、间接光、glossy path、small light、temporal instability 的噪声来源)
- 137.2 去噪网络的基本架构(比较 U-Net、recurrent denoiser、feature-guided denoiser 和 temporal accumulation 输入)
- 137.3 训练与集成去噪模型(组织 noisy/clean pairs、feature buffers、temporal input、inference budget 和 fallback filter)
- 137.4 与渲染管线耦合的方式(接入 albedo、normal、depth、motion vector、history buffer 和 post-process graph)
- 137.5 去噪效果对比(比较静态图像、动态镜头、细节纹理、边缘、反射区域的去噪副作用)
Chapter 138: Differentiable Rendering
- 138.1 可微渲染的基本原理(说明可微渲染如何把图像误差传回几何、材质或相机参数)
- 138.2 常见可微渲染框架技术解析(比较 raster-based、path-based、SDF-based、neural differentiable renderer 的梯度来源)
- 138.3 应用示例:反向优化与重建(用相机位姿、几何、材质、光照、纹理重建说明目标函数和约束)
- 138.4 实现可微渲染管线(组织 parameter tensor、forward render、loss、backprop、optimizer、validation image)
- 138.5 性能与数值稳定性挑战(处理梯度噪声、非连续可见性、内存峰值、训练时间和局部最优)
Chapter 139: ML for Material and Shading
- 139.1 ML 在材质生成中的应用思路(说明 ML 如何从数据分布中生成、估计或压缩材质表示)
- 139.2 数据驱动的 Shader 生成方法(连接材质样本、参数预测、texture synthesis、BRDF fitting 和 shader graph generation)
- 139.3 集成 ML 材质管线(接入训练数据、模型推理、材质导出、artist override、runtime fallback)
- 139.4 模型泛化与跨场景适应性(评估光照变化、尺度、材质类别、数据分布和平台性能对模型的影响)
- 139.5 ML 驱动的材质表现对比(比较生成材质、扫描材质、手工材质在真实感和可控性上的差异)
Chapter 140: Hybrid Rendering Pipelines
- 140.1 混合渲染管线的基本思路(把 raster pass、ray tracing pass、neural pass、post-process 和 fallback path 放入同一 frame graph)
- 140.2 Hybrid Classical Neural Rendering Workflow(拆分 classical pass、neural inference、cache、denoise、upscale 和质量回退路径)
- 140.3 构建混合管线实例(把 raster base、ray traced effect、neural denoiser、upscaler、fallback 串成 frame graph)
- 140.4 性能衡量与调优方法(测量 inference cost、GPU pass time、memory footprint、latency、quality metric 和降级阈值)
- 140.5 Hybrid Rendering Applications in Games Preview Tools and Cloud Rendering(分析游戏、影视预览、设计工具、云渲染中混合管线的落地方式)
Part 28: Virtual and Augmented Reality Graphics
Chapter 141: VR Rendering Models
- 141.1 VR 渲染的基本需求与挑战(连接双眼视图、高刷新率、低延迟、头动预测、畸变校正和眩晕风险)
- 141.2 Stereo Rendering 技术原理(说明 eye pose、IPD、view/projection、per-eye render target 和 single-pass stereo)
- 141.3 实现 VR 渲染基础流程(接入 runtime、swapchain、pose query、per-eye render、distortion、submit frame)
- 141.4 延迟渲染在 VR 中的适配策略(处理 G-buffer 带宽、MSAA、透明物体、late stage reprojection 和 foveated rendering)
- 141.5 性能与帧稳定性考虑(用 frame deadline、dropped frame、motion-to-photon、thermal 和 dynamic resolution 评估)
Chapter 142: Foveated Rendering
- 142.1 聚焦渲染的理论基础与视觉原理(解释视觉中心与周边视差)
- 142.2 实现方式与眼动追踪数据融合(连接 gaze point、foveal region、variable rate shading、shading rate image 和 latency)
- 142.3 Foveated Rendering 系统搭建(实现 gaze input、rate map、multi-resolution render、temporal smoothing 和 debug overlay)
- 142.4 性能提升与视觉质量权衡(评估中心清晰度、周边降采样、眼动延迟、画质突变和用户敏感度)
- 142.5 VR/AR 中的聚焦渲染实例(分析头显游戏、工业可视化、远程渲染中的 foveated 策略)
Chapter 143: Latency Reduction Techniques
- 143.1 VR/AR 迟延的感知问题与影响(连接 head motion、motion-to-photon、prediction error、judder、reprojection 和眩晕风险)
- 143.2 渲染管线与交互延迟优化策略(覆盖 prediction、late latching、timewarp、foveated rendering 和 frame pacing)
- 143.3 异步时间扭曲(Asynchronous Time Warp)(明确姿态预测、上一帧图像、重投影矩阵、提交时机、验证指标和失败信号)
- 143.4 预测与补偿机制的实现技巧(实现 pose prediction、late latching、spacewarp、motion vector、reprojection validity)
- 143.5 Motion-to-Photon Evidence and Comfort Risk Evaluation(用 motion-to-photon、reprojection rate、dropped frame、judder、用户眩晕反馈评估)
Chapter 144: Stereo and Multi-View Rendering
- 144.1 多视图渲染的基本模型(组织 eye pose、view/projection matrix、view array、render target layout 和 per-eye culling)
- 144.2 视差与深度感知的实现方式(连接双眼基线、convergence、depth cue、parallax、IPD 和显示校准)
- 144.3 高效 Multi‑View 管线设计(使用 view instancing、texture array、shared culling、per-view constants 和 multiview extension)
- 144.4 纹理与资源共享优化策略(复用 depth、shadow、reflection、visibility、material buffer 并控制 per-eye 差异)
- 144.5 沉浸式多视图渲染效果(比较双眼、AR passthrough、多屏 CAVE、光场显示的多视图需求)
Chapter 145: VR and AR Platform Graphics
- 145.1 主流 VR/AR 平台图形支持对比(比较 OpenXR、Meta、SteamVR、VisionOS、ARKit/ARCore 的图形入口)
- 145.2 平台渲染 API 的集成实践(处理 swapchain、tracking、passthrough、hand tracking、spatial anchor 和 compositor)
- 145.3 跨平台图形层设计技巧(抽象 runtime session、view config、input pose、frame submit 和 feature fallback)
- 145.4 渲染性能与功耗优化策略(控制分辨率、刷新率、foveated rendering、thermal budget 和 battery)
- 145.5 Real VR AR Project Rendering Architecture(拆解场景渲染、空间交互、UI、传感器、平台 compositor 的协作)
Part 29: Future Trends and Emerging Technologies
Chapter 146: Real-Time Ray Tracing Advances
- 146.1 实时光线追踪技术的发展趋势(连接硬件 RT core、BVH update、denoising、hybrid rendering 和内容制作流程)
- 146.2 硬件加速与专用指令集(RTX / RT Core)(说明 ray traversal、box/triangle intersection、shader table、inline ray query 的硬件边界)
- 146.3 跨平台实时 RT 实现模式(映射 DXR、Vulkan RT、MetalRT、fallback path、TLAS/BLAS 和 shader binding)
- 146.4 性能与视觉一致性优化策略(控制 ray budget、resolution、denoiser、temporal stability、material simplification)
- 146.5 前沿算法与实时应用案例(分析 path guiding、ReSTIR、neural radiance cache、ray traced GI/shadow/reflection)
Chapter 147: AI Accelerated Rendering
- 147.1 AI 在图形渲染中的重要角色(说明 AI 可用于降噪、超分、材质生成、动画、场景重建和内容压缩)
- 147.2 深度学习与图形管线协同模式(比较 offline training、runtime inference、feature buffer、temporal input、GPU/NPUs)
- 147.3 集成 AI 模块于渲染流程(处理模型格式、输入输出 buffer、推理调度、fallback、质量验证和平台支持)
- 147.4 性能评估与优化策略(用 inference latency、memory、quality metric、temporal stability、功耗评估)
- 147.5 典型应用与未来趋势展望(分析 DLSS/FSR/XeSS、AI denoiser、neural material、scene reconstruction 的发展)
Chapter 148: GPU Hardware Roadmap
- 148.1 GPU 硬件未来架构趋势回顾(梳理 shader core、RT core、tensor/AI unit、memory hierarchy、chiplet 和 power limit)
- 148.2 专用加速单元与异构计算能力(说明 RT、AI、video、display、copy engine、async compute 如何共同服务图形管线)
- 148.3 为未来架构做兼容设计(设计 feature detection、capability tier、backend abstraction、fallback 和测试矩阵)
- 148.4 与图形学算法协同的进展(连接 mesh shading、work graph、ray tracing、neural rendering、GPU-driven pipeline)
- 148.5 生态系统与平台支持演化(观察 API、驱动、工具、引擎、硬件厂商如何共同推动能力可用性)
Chapter 149: Cloud and Remote Graphics
- 149.1 云渲染概念与产业背景(说明云 GPU、远程桌面、云游戏、设计协作、数字孪生的需求来源)
- 149.2 Streaming Rendering 与延迟问题(连接 encode、network transport、decode、input roundtrip、jitter buffer 和画质)
- 149.3 云端 Graphics 平台设计(设计 session manager、GPU scheduler、streaming encoder、asset cache、telemetry 和 autoscaling)
- 149.4 性能与成本权衡策略(按 GPU 租用、并发密度、码率、延迟、区域部署、冷启动做预算)
- 149.5 Cloud Gaming Platform and Visual Experience Path(分析输入延迟、分辨率、帧率、码率波动和服务端渲染质量)
Chapter 150: Extended Reality and Beyond
- 150.1 XR(扩展现实)视觉渲染的挑战(连接空间定位、遮挡、光照一致性、低延迟、眼动、手势和可读性)
- 150.2 全息与光场渲染概念(说明 light field、holographic display、多视点采样、显示硬件和数据量)
- 150.3 Engineering Practice:未来显示与渲染协作模型(把传感器、显示器、渲染管线、AI 模型、平台 runtime 组成闭环)
- 150.4 性能与能耗约束与优化方向(针对移动 SoC、热预算、传感器融合、AI 推理和显示功耗制定策略)
- 150.5 AI Sensor Rendering Convergence as Future Graphics Path(把图形学后续发展看作硬件、算法、工具和交互共同演进)