KANTENNA.COM

Solarized

HOME > 情報備忘録 > リアルな絵を作るために。

リアルな絵を作るために。

リアルな合成画像やイラストを製作する場合、光について正しい知識を身につけていれば格段に説得力が増す画像やイラストが製作できる・・・はずだ。

光についての知識を学ぶことでキレイなだけの画像から説得力のある画像に変わるだろう。何も考えず、ただキレイな写真を合成しただけの印象に残らない画像はもうあきた。

というわけで光について軽くメモ。もちろん博士を目指してるわけではないので、基本的な法則のみだ。

屈折率

光は物質の中を通過すると屈折する。そう空気の中でさえも。

これは誰もがわかっているかと思われるが屈折率が問題だ。どの物質はどのくらい光を屈折させるのか?これを知ることでリアルな光を演出できるはずだがアナログで再現するにはちとムズイw

  • 空気(0℃,1気圧) 1.000292
  • 二酸化炭素 1.000450
  • 水(20℃) 1.3334
  • パラフィン油 1.48
  • エチルアルコール 1.3618
  • 氷(0℃) 1.309
  • 光学ガラス 1.43-2.14
  • 石英ガラス 1.45
  • トルエン 1.49
  • ポリメタクリル酸メチル(20℃) 1.491
  • 塩化ナトリウム(食塩) 1.54
  • 水晶(18℃) 1.5443
  • アスファルト 1.64
  • ダイヤモンド 2.42

逆2乗の法則

3Dグラフィックスを製作したことのある人なら聞いたことがあるかもしれない。光の減衰の法則である。

光源から距離γだけ隔たった面に得られる照度は、1/γの二乗、に比例するという法則である。つまり光源から遠ざかると、照度は急速に低下する。

これはアナログでも活用できそうだ。まぁ感覚になってしまうが意識してるのとしていないのでは違う結果になってくるだろう。

逆2乗ということは遮るものがない限り完全な闇はないということだ。

その他知っておきたいことは反射とかだろうか。

上記であげた法則に全て従わなくてはいい画像が作れないわけではない。印象に残る絵を作るには強弱やあるはずのない光を意図的に描くことも重要だからだ。

ようはケースバイケースってところか・・・

トラックバック(0)

コメント

コメントする
Name
Email Address
URL
TIME LINE
2012
02.03

[jQuery]closest()とparents()

今から16年前Netscapeブラウザのソースコードの公開方法の会議の中で、初めてオープンソースという言葉が使われた今日、 みなさんいかがお過ごしでしょうか。

今回の投稿はそれとは関係のないjQueryのparents()とclosest()が 似てたので何が違うのか試した時のメモです。

2012
02.01

[jQuery Mobile]初期化イベントメモ

jQuery Mobileは読み込まれてから

mobileinit -> pagebeforecreate -> pagecreate -> pageinit

の順番でイベントが発生する。

2012
02.01

[WordPress]管理画面のフッタのフィルタとアクション。

時間も時間なので、あまり使用頻度の高くない微妙なネタを。

会員制サイトなどで不特定多数の人にログインさせる場合、フッタのバージョン情報は隠しておきたかったり、 こじゃれたメッセージを表示したいときとか使うアクションとフィルタ。

2012
01.28

[WordPress] ブログの情報を取得する方法とノーキャッシュ疑惑

ブログのget_bloginfo()で取れないデータが必要な場合に使うもの。

2012
01.26

[jQuery Mobile]ダイアログ

jQuery Mobileにおけるダイアログの扱いはウインドウではなくページ。 なので通常のページと同様に扱える。ダイアログウインドウを出す。じゃなくダイアログページに遷移する。的な。

2012
01.25

[Ubuntu11.10]Ubuntuのインストール後の設定

インストール完了後の環境構築。PC起動時いちいちBIOSからブートドライブ選んで ブートするのかと思ってたら起動時にOS選択画面が出てくる。

すばらしいですね。

2012
01.24
2012
01.23

MinGW+Mintty+Git

MinGW+Mintty+Gitをやろうとして失敗に終わった。このエントリーには収穫できるものはありません。

2012
01.21

[PHP]共有サーバーユーザーのためのPEARインストール方法

共有サーバーでは自由にPEARのパッケージがインストールできないので、 プロジェクトローカルに設置することになりますが、以前httpベースのものを使ってみたんですけど、 やたら重くて使い物にならなかったので、僕は普通にFTPでアップするようにしてます。

ってことでプロジェクトローカルへのPEARのインストール方法。