光源

最終更新日30 May 2017 12:59

光源はCGでどう表現される?

  • 光源の位置
  • ,つまりRGB値
  • 光の強さ(スカラー値)…0~∞

で表現されます。[1]

OpenGLにおける光源

glLightfv(GL_LIGHT0,GL_POSITION,light_position);

でlight_positionに与える配列の
最後の要素が0だったら点光源(指向性光源)
最後の要素が1だったら平行光線(位置性光源)

光源の分類

光の強度

平行光源 $I = k_d I_i(\vec{n}\cdot\vec{l})$
点光源 $I=\frac{k_d I_i}{r^2}(\vec{n}\cdot\vec{l})$
線光源 $I = k_dI_i \int_0^L \frac{\cos\theta }{r^2} (\vec{n}\cdot\vec{l})dl$
面光源 $I = \frac{k_dI_i}{2} \sum^m_{l=1} \beta_{l} cos\delta_l$

[2]より。


irradiance


ファイル

サポートサイト Wikidot.com irradiance