「ゲームプログラミング」の版間の差分

削除された内容 追加された内容
→‎Windowsの場合: 参考画像をギャラリー化
328 行
 
 
<gallery widths="200px" heights="200px">
[[File:Girl in front of a green background.jpg|200px|thumb|right|クロマキー合成の現場]]
[[File:Girl in room,front greenof screena examplegreen background.jpg|200px|thumb|right|テレビ業界などのクロマキー合成の現場]]。緑をキー色とする場合
[[File:Girl in frontroom, ofgreen a greenscreen backgroundexample.jpg|200px|thumb|right|クロマキー合成現場]]画像
なお、これはゲームだけなく、実写映像の合成([[w:クロマキー]]合成)なども同じような仕組みです。実写撮影では青色がよく透明色に使われます(ブルーバック撮影)。だからよく、合成シーンの撮影では、青色の背景ボードの前で役者が演技してたりします。テレビ番組の収録映像などで、そういう撮影シーンを見たことある人もいるでしょう。(おそらく、当然ですが、そういう合成シーンの撮影では、役者の服などでは青色を使えなくなるハズです。)
</gallery>
 
なお参考ですが、これはゲームだけなく、実写映像の合成([[w:クロマキー]]合成)なども同じような仕組みです。実写撮影では青色がよく透明色に使われます([[w:ブルーバック]]撮影)。だからよく、テレビの合成シーンの撮影では、青色の背景ボードの前で役者が演技してたりします。テレビ番組の収録映像などで、そういう撮影シーンを見たことある人もいるでしょう。(おそらく、当然ですが、そういう合成シーンの撮影では、役者の服などでは青色を使えなくなるハズです。) ただし、若干の違いとして、クロマキー撮影ではキー色と似たような色まで透過してしまいま。しかしゲームのデジタル画像の場合、似たような色は透過せず、キー色と全く同じ色だけが透過するので、なので(0,0,0)は透過するけど見た目が黒っぽくても(20,20,20)は透過しないわけです。」
 
 
実を言うと、上述のようなDXライブラリの透明色の仕組みは、DXライブラリを使わない場合のwindows標準の透明の実装方法と原理的には同じです。つまり、windowsAPIには特定の一色を描画しない機能によって、透明機能を実装する機能があります。そして実はDXライブラリの透明機能は、windowsAPIのその機能を流用しています。