我的博客和笔记我的博客和笔记
首页
文章
  • TurboLink
  • TinyEncrypt
  • UnrealStyleGuide
  • AxTrace
  • Cyclone
  • 数学相关
  • 图形学
  • 密码学
  • 编程语言
关于
GitHub
首页
文章
  • TurboLink
  • TinyEncrypt
  • UnrealStyleGuide
  • AxTrace
  • Cyclone
  • 数学相关
  • 图形学
  • 密码学
  • 编程语言
关于
GitHub
  • 我的文章

    • 从抛币协议到智能合约

      • Part1
      • Part2
    • JPEG算法解密

      • Part1
      • Part2
      • Part3
      • Part4
      • Part5
      • Github
    • SPH算法简介

      • Part1
      • Part2
      • Part3
      • Part4
      • Github
    • 赌博中的数学:Martingle策略
    • 如何生成一个随机的圆形
    • 一个简单的DH密钥协商算法的实现
    • 如何计算线段和圆的交点
    • 一道数学趣题
    • 斐波那契数列和1/89
    • 匀速贝塞尔曲线运动的实现

      • Part1
      • Part2
  • 开源项目

    • TurboLink
    • TinyEncrypt
    • UnrealStyleGuide
    • AxTrace
    • Cyclone
  • 学习笔记

    • 数学相关

      • 常用数学符号
      • 群
      • 数论(一)
      • 数论(二)
      • 数论(三)
      • 概率
    • 密码学

      • RSA
      • 抛币协议
      • 智能扑克协议
    • 图形学

      • 数学基础

        • 矢量
        • 矩阵
        • 立体角
        • 几何变换(一)
        • 几何变换(二)
        • 法线变换
        • 摄像机变换
      • 光照模型

        • 传统光照模型
        • 光度学
          • 1. 辐射度学
            • 1.1 定义
            • 1.2 基本单位
          • 2. 光度学
            • 2.1 定义
            • 2.2 光度函数
            • 2.3 基本单位
            • 2.4 单位解释
            • 2.5 亮度(luminance)的特性
            • 2.6 这几个量的关系
        • 双向反射分布函数(BRDF)
        • 微平面理论(一)
        • 微平面理论(二)
        • 微平面理论(三)
        • 光照方程
      • 环境光渲染

        • 环境光渲染(一)
        • 环境光渲染(二)
    • 编程语言

      • JavaScript

        • 环境搭建
        • 基本语法
        • 函数
        • 对象和类

光度学


1. 辐射度学

1.1 定义

辐射度学(radiometry)是一门研究电磁辐射能测量的科学与技术。它是用能量单位描述光辐射能的客观物理量,适用于整个电磁波段

1.2 基本单位

名称符号单位量纲解释
辐射能(Radiant energy)Qe焦耳(J)ML2T−2发射源所放出的能量
辐射通量(Radiant flux)Φe=dQe/dt瓦特(W)ML2T−3每单位时间的辐射能量,亦作“辐射功率”
辐射强度(Radiant intensity)Ie=dΦe/dω瓦特每球面度
(W/sr)
ML2T−3给定传输方向上,由一个点光源发出的单位立体角内的辐射通量
辐射亮度(Radiance)Le=dIedAcos⁡θ=d2ΦedAdωcos⁡θ瓦特每球面度每平方米
(W/(sr·m2))
MT−3辐射表面在垂直其辐射传输方向上单位表面积单位立体角内发出的辐射通量
辐射出射度(Radiant exitance)Me=dΦedA瓦特每平方米
(W/m2)
MT−3离开光源表面单位面积内的辐射通量
辐照度(Irradiance)Ee=dΦedA瓦特每平方米
(W/m2)
MT−3物体表面单位面积内接收到的辐射通量

2. 光度学

2.1 定义

光度学(Photometry )只限于可见光范围内(380nm-780nm),并以人眼的视觉特性为基础。

2.2 光度函数

各个波长的光给人眼带来的“明亮”的感觉并不一致,而且这种视觉反应因个体的差异而有所不同,因此光度学把不同波长的辐射功率用光度函数(Luminosity function)加权,这个函数经由国际照明委员会(CIE)确认后,现已成为所有色彩科学使用的标准函数。

2.2.1 定义

光谱光效能

K(λ)=Φv(λ)Φe(λ)

表示在某一波长上每一瓦辐射通量可以产生多少流明的光通量。 Φe(λ)即为上文所说的辐射通量,是真实的亮度,单位是瓦特; Φv(λ)叫光通量,即人眼感觉到的假的亮度,单位是流明。

2.2.2 数据

光谱光效度(视觉函数)

V(λ)=K(λ)Kmax

就是归一化的光谱光效能

蓝色线是人眼的暗视觉视觉函数数据,红色线是人眼的明视觉函数数据

2.3 基本单位

2.3.1 基本单位

名称符号单位量纲解释
光量(Luminous energy)Qv流明·秒
lm·s
JT
光通量(Luminous flux)Φv=dQv/dt流明
lm=cd·sr
J单位时间内由光源所发出或由被照物所吸收的总光能
发光强度(Luminous intensity)Iv=dΦv/dω坎德拉
cd=lm/sr
J光源在给定方向上,每单位立体角内所发出的的光通量
亮度(Luminance)Lv=dIvdAcos⁡θ=d2ΦvdAdωcos⁡θ坎德拉每平方米
cd/m2
JL−2单位面积光源在给定方向上,在每单位立体角内所发出的总光通量。其单位有时也称尼特(nit)
光出射度(Luminous exitance)Mv=dΦvdA勒克斯
lx=lm/m2
JL−2物体表面每单位面积所发出可见光的光通量,用于出射表面的光
照度(Illuminance)Ev=dΦvdA勒克斯
lx=lm/m2
JL−2物体表面每单位面积所接收的可见光的光通量,用于出入射表面的光

2.3.2 坎德拉

坎德拉(Candela)是描述发光强度(Luminous intensity)的单位,是七大基本单位之一,给定一个频率为540.0154×1012 Hz的单色辐射光源(黄绿色可见光)与一个方向,且该辐射源在该方向的辐射强度为1/683瓦特每球面度,则该辐射源在该方向的发光强度为1坎德拉

2.3.3 流明

流明(lumen)光通量(luminous flux),如果一个光源发射1坎德拉的发光强度到1个立体角的范围里,则到那个立体角的总发射光通量就是1流明,或者说,一个各向同性的一坎德拉光源发射的总光通量为4π流明

2.4 单位解释

2.4.1 光通量ϕ

单位时间内,光源发射的能量,对应辐射度学中的单位为焦耳

2.4.2 发光强度I

单位时间内,光源在单位立体角内发射的能量

2.4.3 照度E/出射度M

和发光强度类似,光源通过单位面积发射的总光通量为出射度M,受光体表面单位面积接收到的总光通量为照度E

测量照度的设备

2.4.4 照度的衰减

对于理想的方向光,照度不随距离而变化,但位于点光源来说,照度随着距离的增大而衰减,反比于距离的平方

E=IdωdA=IdAdAr2=Ir2

2.4.5 亮度L

对于一个受光体小平面dA,其法线为n→,指向光源的方向为ω→,夹角为θ=cos−1⁡(n→⋅ω→),那么定义该小平面在ω→方向上的亮度为

L(ω→)=d2ΦdωdAcos⁡θ

2.5 亮度(luminance)的特性

2.5.1

在光源传播方向上,lumiance保持不变,与距离无关

设一个发光小平面,面积为dAs,一个受光小平面,面积为dAr,距离为r,两个平面相对于传播方向的夹角分别是θs和θr,发光平面发出的光中的一部分光通量被接受平面收到 那么对于发光平面来说,分析它在光的传播方向上的luminance,首先立体角

ωs=dArcos⁡θrr2

同理

ωr=dAscos⁡θsr2

发光面在光传播方向上的光亮度为Ls,根据光亮度的定义,发光面在此传播方向上发射的光通量

d2Φ=LsdAsdωscos⁡θs

受光面在传播方向上的光亮度Lr,根据能量守恒,此方向传播的光通量全部被受光面接受,所以

d2Φ=LrdArdωrcos⁡θr

代入前面的立体角公式可得

d2Φ=LsdAscos⁡θsdArcos⁡θrr2=LrdArcos⁡θrdAscos⁡θsr2

整理可得

Ls=Lr

2.5.2

图像传感器、人眼或者照相机感受或测量的量直接正比于Luminance, 因此图形学中主要计算的量就是这个量

2.6 这几个量的关系

E=∫2πLi(ω→)cos⁡θdωM=∫2πLo(ω→)cos⁡θdωI(ω→)=∫AL(ω→)cos⁡θdAΦ=∫A∫2πL(ω→)cos⁡θdωdA
Prev
传统光照模型
Next
双向反射分布函数(BRDF)