Difference between revisions of "User:Caron/CTTutorial Japanese/Shader"
Jump to navigation
Jump to search
m |
|||
Line 59: | Line 59: | ||
* Half…灰色+半透明(128,128,128,128)を使用します。 | * Half…灰色+半透明(128,128,128,128)を使用します。 | ||
* ConstantColorSelection…Shader Constant Color Blockの値を使用します。 | * ConstantColorSelection…Shader Constant Color Blockの値を使用します。 | ||
− | * Zero…黒色+透明(0,0,0,0) | + | * Zero…黒色+透明(0,0,0,0)を使用します。 |
|- | |- | ||
| Selection B | | Selection B | ||
Line 95: | Line 95: | ||
| 出力結果のストア先を参照します。OutputColorの場合、直前のOutputColorに上書きを行います。そのほかは各レジスタへ保存します。 | | 出力結果のストア先を参照します。OutputColorの場合、直前のOutputColorに上書きを行います。そのほかは各レジスタへ保存します。 | ||
|} | |} | ||
+ | |||
==TEV Alpha Output== | ==TEV Alpha Output== | ||
ColorSelection(A,B,C,D)におけるCの設定です。アルファに関して設定を行いますが、基本的にTEV Color Outputと情報は同じです。 | ColorSelection(A,B,C,D)におけるCの設定です。アルファに関して設定を行いますが、基本的にTEV Color Outputと情報は同じです。 | ||
==TEV indirect Texturing== | ==TEV indirect Texturing== | ||
ColorSelection(A,B,C,D)におけるDの設定です。詳細は不明ですが、BiasかMatrixの設定が変わっているのがだいたいです。 | ColorSelection(A,B,C,D)におけるDの設定です。詳細は不明ですが、BiasかMatrixの設定が変わっているのがだいたいです。 |
Revision as of 11:10, 30 November 2019
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の設定が変わっているのがだいたいです。