debug tool for game develop May 26 2023 Tool 13 minutes read (About 1995 words) 本文将介绍各类开发调试工具的主要用途以及使用方式 Read More
perlin-noise Apr 13 2019 a minute read (About 214 words) 算法过程 设置晶格点,如以整数位置为晶格点 为每个晶格点设定一个梯度值 计算当前采样点位于哪些晶格点内部 计算晶格点到采样点的向量,并与晶格点的梯度点乘 将与各个晶格点的计算结果做插值,二维噪声就做个双线性插值 Read More
custom mesh render pass Apr 13 2019 14 minutes read (About 2056 words) 基础概念 UPrimitiveComponent: 可用于渲染或者物理交互的基类,游戏线程拥有其所有变量和状态 FPrimitiveSceneProxy: UPrimitiveComponent的渲染线程版本 FPrimitiveSceneInfo: UPrimitiveComponent在渲染器的内部状态,与FPrimitiveSceneProxy一一映射 Read More
IBL Oct 17 2018 Rendering 14 minutes read (About 2035 words) Reflectance equation这里采用的反射模型如下:$$L_o(p,\omega_o) = \int_\Omega (k_d \frac{c}{\pi} + k_s \frac{DFG}{4(\omega_o \cdot n)(\omega_i \cdot n)})L_i(p,\omega_i)(n \cdot \omega_i) d\omega_i$$ Read More
why Not PI in BRDF implement Sep 15 2018 Rendering 4 minutes read (About 535 words) 案例分析Lambert的BRDF为$\frac{c_{d}}{\pi}$,在Unity中,Lambert光照实现为: Read More
Disney BRDF Sep 9 2018 Rendering a few seconds read (About 102 words) Disney Diffuse BRDF该模型为经验模型,目的是根据材质的roughness表现的不同,平滑的表面更暗一些,粗糙的表面亮一些 Read More
Microfacet Theory Sep 9 2018 Rendering 7 minutes read (About 1001 words) 微面元理论微面元理论认为粗糙表面是由细小的微面组成的,每个微面元都满足完美镜面反射 Read More