avatar

Ycyofmine’s Blog

云鸮雨霁

  • 首页
  • 分类
  • 标签
  • 归档
  • 关于
首页 GAMES104 05.渲染中光和材质的数学魔法
文章

GAMES104 05.渲染中光和材质的数学魔法

发表于 2024/10/16
作者 Ycyofmine
3 分钟阅读

05.渲染中光和材质的数学魔法

基于物理的材质

BRDF模型

PBR 是一种渲染技术,旨在通过物理学原理更逼真地模拟物体的光照和材质表现,而 BRDF 是 PBR 中的一个核心数学工具,用来描述光在表面上反射的方向和强度。

参数不要用太抽象的概念、也不要太多参数,变量的取值范围最好是 $[0, 1]$ 。

以下是对 $f_{CookTorrance}$ 的 $DFG$ 解释($f_r$中的高光部分)

Normal Distuibution Function

D

高光的过渡更加自然。

Geometric attenuation term(self-shadowing)

G

D、G都使用了一个 $α$ 值,减少计算量

Fresnel Equation

F

Fresnel 方程解释了在不同角度下,光的反射和折射比率随入射角变化的规律

当视线非常靠近表面的切面方向时,反射系数会急剧增加。

基于图像的光照

$IBL$ 是一种使用预先烘焙的环境图像来为3D场景中的物体照明的技术。通常会对这些环境图像进行预处理。

也用到了mipmap思想,将不同粗糙度的结果存到mipmap中,注意的是mipmap不是插值求出的,是实际上预处理出来的。

经典阴影方法

Cascade shadow map

CSM的思想是对摄像机视锥(Camera Frustram)进行分割,并对分割后的每个子视锥区域( Camera Subfrustum)进行单独ShadowCaster操作生成ShadowMap贴图

在Cascade层级之间要做插值,否则会出现奇怪的问题。

软阴影

软阴影的实现—PCF 与 PCSS

PCF - Percentage Closer Filter

大概就是通过卷积内核,来柔化边界线

PCSS - Percentage Closer Soft Shadows

由 PCF 计算出来的阴影边缘是非常平均的,但是在现实生活中我们会观察到这样一个现象,比如把一根笔垂直点在纸上,靠近笔尖的部分的阴影边缘会更加锐利,远离笔尖的部分的则会更加模糊。

Variance Soft Shadow Map

$PCF - PCSS$频繁的访问显存中的纹理会导致IO上的瓶颈,VSM的提出就是为了解决这种多次查询带来的问题,其从统计的角度出发,用一个概率分布来描述这一块区域中的深度,来代替原先的精确查询。

GAMES104
games104
本文由作者按照 CC BY 4.0 进行授权
分享

最近更新

  • ROS2中并发连接蓝牙手柄排错过程
  • 自行编译ros2-humble-plotjuggler
  • Ubuntu 22.04上蓝牙无法打开——(MT7922网卡为例)
  • Isaac sim遥操作控制
  • RPC:原理、组成与局限性
外部链接
  • codetime
  •  此博客的 Github 仓库

文章内容

相关文章

2024/11/12

GAMES104 09.高级动画技术:动画树、IK和表情动画

动画混合 Math of Blending: LERP Calculate Blend Weight Align Blend Timeline 把两个循环动画时间归一化,要求动画师对齐两组动画中的关键点。 如果align或者插值没做好,容易出现滑步。 混合空间 1D Blend Space 混合方向,但是没有混合运动速度。 2D Blend S...

2024/11/05

GAMES104 08.游戏引擎的动画技术基础(下)

蒙皮动画的实现:关节与蒙皮 Joint Pose Affine Matrix Orientation 大部分骨骼动画是旋转。 Position Pelvis、特殊的机械结构、facial joints会发生位置的变化。 Scale 对面部进行修改。 Loca...

2024/11/01

GAMES104 08.游戏引擎的动画技术基础(上)

靠,被专周硬控一周,不过好在大概知道C++项目整个流程是什么样的了,也算是有所收获。 2D游戏动画技术 Sprite animation 多张图片顺序播放。 Live 2D 将图片拆分成多个图源,在图源上打上控制点,通过移动控制点来达到图片变换的效果。 3D游戏动画技术 DoF(Degrees of Freedom) 六方向自由度代表可以按 xyz 进行平移或旋转。 Rigid Hi...

Begin

GAMES104 06.游戏中地形大气和云的渲染(上)

© 2025 Ycyofmine. 保留部分权利。

本站采用 Jekyll 主题 Chirpy

热门标签

games104 UE c++ robot OS 装机 计网 essay

发现新版本的内容。