Lec18 Advanced Topics in Rendering 高级光线传播和材质

这篇博客探讨了高级光线传播方法,包括无偏的蒙特卡罗估计、双向路径追踪和马尔可夫链采样技术。重点介绍了有偏光线传播方法中的光子映射、局部密度估计和VCM算法。此外,还讨论了非表面模型如散射介质,如雾和云,以及表面模型如半透明材质和布料的模拟。内容涉及头发和纤维的建模,以及程序化生成模型的应用。
摘要由CSDN通过智能技术生成

Lec18 Advanced Topics in Rendering 高级光线传播和材质

Advanced Light Transport 高级光线传播

无偏光线传播方法

蒙特卡罗估计出来的期望永远都是真实值,就是无偏估计

  • Bidirectional path tracing (BDPT) 双向路径追踪
    • 生成子路径,又叫半路径(从光源出发)
    • 如果场景内间接光为主(在光源附近比较好算),那么用双线路径追踪效果比较好
  • Metropolis light transport (MLT)
    • 用马尔可夫链来进行采样
      • 可以做到给定足够时间,可以生成以任意函数形状采样的pdf
    • 给一条路径的情况下,可以在周围生成一条新的路径(局部方法)
    • 不过最后收敛的速度很难估计

有偏光线传播方法

所有其他情况

  • Photon mapping 光子映射
    • 适合渲染caustics

      • 在这里插入图片描述
    • 步骤(某一种实现方法)

      • 第一步,发射光子,知道打到diffuse的物体上

        • 在这里插入图片描述
      • 第二步,从摄像机出发,发射光子,也是停留在diffuse物体上

      • 做一个局部的density estimation

      • 对于每一个着色点,找到他最近的n个光子,求构成的面积,并用面积除以光子数量算出光子密度

  • Vertex connection and merging (VCM)

Instant radiosity 实时辐射度(VPL / many light method)

  • 先光源打一遍,再记录打到的地方,变成二次光源

在这里插入图片描述

Advanced Appearance Modeling 外观建模

非表面模型

散射介质
  • 雾,云等(定义在空间中)

  • 光在行进中,穿过散射介质,被随机打到各个方向上去,也可能接收到各个方向来的光

  • 怎么散射有相位函数定义(Phase function)

  • 应用

    • 在这里插入图片描述
头发,毛发,纤维
  • 考虑头发和曲线作用

  • Kajiya-Kay Model

    • 在这里插入图片描述
  • Marschner Model

    • 在这里插入图片描述

    • 在这里插入图片描述

  • 人的头发模型和动物毛发不一样

颗粒材质(Granular Material)
  • 一堆小东西形成的模型

表面模型

Translucent material (BssRDF)
  • 玉石(半透明材质代表)

  • 任意方向进来,可以从其他方向出去

  • 在这里插入图片描述

  • 在这里插入图片描述

衣服(布料)
  • 一系列缠绕的纤维
  • 通过编织的模式,写出BRDF
细节材质(non-statistical BRDF)

在这里插入图片描述

  • 真实的话表面有划痕
  • 可以加表面法线分布
    • 在这里插入图片描述

Procedural appearance 程序化生成模型

  • 用一定的方法去生成他
  • 噪声函数等
  • 动态查,动态生成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值