alpha-tester

概要

透過テクスチャに対してα (アルファ) テストを有効にします。

生成規則

alpha-tester ::=
AlphaZeroTest = integer (, integer )* ;

解説

AlphaZeroTest

αテストを設定する材質番号を指定します。指定された材質は、テクスチャのα値が 0 であると描画されません。

材質番号は、*.x ファイルに定義されている材質を 0 から数えたものです。例えば、3 個目の材質は 2 番になります。1 から数えるのではないので気をつけてください。通常はα値が 0 であっても Z バッファに値が書き込まれてしまうため、後ろのポリゴンを隠してしまうことがありますが、αテストを行えばこのような問題を回避することができます。αテストを指定した材質のテクスチャに関しては、透明領域からの染み出しを防止するためテクスチャフィルタが無効になります。なお、影の描画はテクスチャの透過を考慮しませんので、多くの場合透過テクスチャを用いた材質には影の抑制を設定すべきです。

テクスチャのカラーキー指定

テクスチャの透過を指定するには、PNG などのαチャネルを用いる方法と、画像内の特定の色を透過色 (カラーキー) に指定する方法があります。このうち、RailSim II で後者の透過色を指定する方法を用いるには、ファイル名の末尾で透過色を指定します。例えば、#ffff00ff という色を "hoge.bmp" という画像の透過色に指定したい場合、"hoge#ffff00ff.bmp" というファイル名に変更します。透過色を指定する方法は、半透明が指定できない、テクスチャフィルタを用いる際に透過部分の色が非透過部分に染み出す等の問題がありますが、複雑な形状をポリゴン数を増やさずに表現する等の目的には適しています。透過色を指定することはその画素のα値を 0 にすることと同じであるため、AlphaZeroTest の指定は、このいずれの方法にも使うことができます。なお、完全な黒 #ff000000 と完全な白 #ffffffff については、ファイル名の指定において #b、#w と省略することができます。例えば、"hoge#ff000000.bmp" とする代わりに "hoge#b.bmp" とするとができます。

参照

customizer

▲SecTop | ▲PageTop
Copyright (c) 2003-2007 インターネット停留所