Difference between revisions of "User:Caron/CTTutorial Japanese/Shader"
Jump to navigation
Jump to search
(Created page with "mdl0/Shaders/Stageに関する情報です。テクスチャをどのようにゲーム上に出力させるかの設定を行います。シェーダに関してはどのゲ...") |
m |
||
Line 1: | Line 1: | ||
mdl0/Shaders/Stageに関する情報です。テクスチャをどのようにゲーム上に出力させるかの設定を行います。シェーダに関してはどのゲームにおいても複雑なため、他の事よりもシステムの理解に時間を要します(画像処理の分野を学んでいると理解が早くなります)。 | mdl0/Shaders/Stageに関する情報です。テクスチャをどのようにゲーム上に出力させるかの設定を行います。シェーダに関してはどのゲームにおいても複雑なため、他の事よりもシステムの理解に時間を要します(画像処理の分野を学んでいると理解が早くなります)。 | ||
− | 尚、説明が間違っているところもあるかもしれません。 | + | <br>尚、説明が間違っているところもあるかもしれません。 |
== TEV Fragment Sources== | == TEV Fragment Sources== | ||
Line 61: | Line 61: | ||
* Zero…黒色+透明(0,0,0,0)を使用します。要は0なので、これを利用している項は無視されます。 | * Zero…黒色+透明(0,0,0,0)を使用します。要は0なので、これを利用している項は無視されます。 | ||
|- | |- | ||
− | | | + | | Selection B |
| Outputの方程式のbに相当する部分です。第三項で使用します。内容はSelectionAを参照してください。 | | Outputの方程式のbに相当する部分です。第三項で使用します。内容はSelectionAを参照してください。 | ||
|- | |- | ||
− | | | + | | Selection C |
| Outputの方程式のcに相当する部分です。第二項と第三項で使用しますが、前者は反転値となります。内容はSelectionAを参照してください。 | | Outputの方程式のcに相当する部分です。第二項と第三項で使用しますが、前者は反転値となります。内容はSelectionAを参照してください。 | ||
|- | |- | ||
− | | | + | | Selection D |
| Outputの方程式のdに相当する部分です。第一項で使用し、Outputの式において基礎の部分になります。内容はSelectionAを参照してください。 | | Outputの方程式のdに相当する部分です。第一項で使用し、Outputの式において基礎の部分になります。内容はSelectionAを参照してください。 | ||
|- | |- |
Revision as of 13:47, 29 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の設定が変わっているのがだいたいです。