User:Caron/CTTutorial Japanese/Shader
Jump to navigation
Jump to search
mdl0/Shaders/Stageに関する情報です。テクスチャをどのようにゲーム上に出力させるかの設定を行います。シェーダに関してはどのゲームにおいても複雑なため、他の事よりもシステムの理解に時間を要します(画像処理の分野を学んでいると理解が早くなります)。
尚、説明が間違っているところもあるかもしれません。
TEV Fragment Sources
ColorSelection(A,B,C,D)におけるAの設定です。
表記 | 説明 |
---|---|
Texture Enabled | テクスチャを使用するか否かを選択します。TrueでMapID先のテクスチャを使用し、Falseではテクスチャを使用しません |
Texture Map ID | 使用するテクスチャIDを選択します。 |
Texture Coordinates ID | コーディネートするテクスチャのID(UVマップID)を選択します。基本的にマップIDと同じものをを使用します |
Texture Swap Selection | 不明。ShadersのSwapModeTableから使用するものを選びますが、普通はSwap0で問題ありません |
Raster Color | どのラスタカラーを使用するか選択します。
|
Raster Swap Selection | 不明。Swap0のままで問題ありません。 |
TEV Color Output
ColorSelection(A,B,C,D)におけるBの設定です。テクスチャのRGB成分をどのような方法で出力させるかを設定します。アルファチャンネルはCで設定します。
表記 | 説明 |
---|---|
Output Function | テクスチャの単位ピクセル毎にこの方程式を適用してゲーム上に出力を行います。基本的にOperationがAdd、ClampがTrueとして、 Output=clamp[d+{(1-c)*a+c*b+バイアス}*倍数] が用いられます。SelectionA~Dはこの方程式に基づいて説明していきます。 |
Constant Selection | 出力の際にどの定数を用いるかを選びます
|
Selection A | Outputの方程式のaに相当する部分です。
|
Selection B | Outputの方程式のbに相当する部分です。第三項で使用します。内容はSelectionAを参照してください。 |
Selection C | Outputの方程式のcに相当する部分です。第二項と第三項で使用しますが、前者は反転値となります。内容はSelectionAを参照してください。 |
Selection D | Outputの方程式のdに相当する部分です。第一項で使用し、Outputの式において基礎の部分になります。内容はSelectionAを参照してください。 |
Bias | 第2項以降に値の補正をします。基本的にZeroでかまいません。 |
Operation | Outputの出力方式を変更します。AddとSubtract以外はほとんど使われていません。
|
Clamp | Outputの方程式のレンジを調整します。万が一出力が0を下回ったり1以上になることを防ぐためにあるので、基本Trueをおすすめします。 |
Scale | Outputの方程式に倍率をかけます。MultipleByXのXが大きいほどテクスチャが乗算されていきます(=明るくなる)。逆にDivideBy2は除算を行います |
Destination | 出力結果のストア先を参照します。OutputColorの場合、直前のOutputColorに上書きを行います。そのほかは各レジスタへ保存します。 |
TEV Alpha Output
ColorSelection(A,B,C,D)におけるCの設定です。アルファに関して設定を行いますが、基本的にTEV Color Outputと情報は同じです。
TEV indirect Texturing
ColorSelection(A,B,C,D)におけるDの設定です。詳細は不明ですが、BiasかMatrixの設定が変わっているのがだいたいです。