zoukankan      html  css  js  c++  java
  • UNITY3D ShadeSH9


    UNITY3D ShadeSH9 属于Irradiance environment maps 方法,可以参考DX SDK PRTDemo,里面是几乎相同的实现,总之就是解光传输的积分方程

    目前主流辐射度计算的两种主流方法

    1.Irradiance environment maps 辐照环境贴图方法,可用于生成柔和的环境光照,计算量比环境贴图更小 ,适合于动态环境

    ShaderX2: Shader Programming Tips & Tricks with DirectX 9  中 Efficient Evaluation of Irradiance Environment Maps 一文有详细解释。

    Functions can be represented/approximated
    using basis functions

    2.precomputed radiance transfer 预计算辐射度,这个方法实际上市将光照方程简化近似,离线计算各顶点或者像素的球谐系数,并压缩存储到顶点或者像素上,运行时重建光照,不适合于动态环境,可用于Lightmapping

    ShaderX2: Shader Programming Tips & Tricks with DirectX 9  中 Practical Precomputed RadianceTransfer 一文有详细解释。

    Single Spherical Harmonic Lighting Shader 

    https://www.assetstore.unity3d.com/en/#!/content/10307

  • 相关阅读:
    视音频开发测试文件下载
    H.264 中的Annex B格式和AVCC格式
    FFmpeg——命令笔记
    Gamma 矫正
    头文件 <string.h> <cstring> <string> 区别
    Serializable
    Oracle学习
    JDBC
    Servlet为主理解cookie,session,filter
    javaweb复习-环境篇
  • 原文地址:https://www.cnblogs.com/bearworks/p/3264902.html
Copyright © 2011-2022 走看看