Engine

シェーダー | ビルド

- Shaders

- Source

- Graphics

- "present.vs.txt", "present.ps.txt"

サイズ変更可能なウィンドウを使用している場合に、オフスクリーンからバックバッファへイメージを転送する際に使用します。
※ DirectX11 ( シェーダーモデル 4, 5 ) で起動している場合のみ使用します。

- Utility

- "canvas.vs.txt", "canvas.ps.txt"

キャンバスレンダラー ( Mix::Graphics::Utility::ICanvasRenderer ) で使用しているシェーダーです。

- "line.vs.txt", "line.ps.txt"

パースペクティブレンダラー ( Mix::Graphics::Utility::IPerspectiveRenderer ) で使用しているシェーダーです。

- Scene

- Common

全てのレンダリング共通のシェーダーです。
- Misc

- "blur.ps.txt"

ブラーをかけるシェーダーです。

- "brightPass.ps.txt"

明るい部分を抽出するシェーダーです。

- "gaussianBlur.vs.txt", "gaussianBlur.ps.txt"

ガウシアンブラーをかけるシェーダーです。

- "gaussianBlurEx.ps.txt"

通常のガウシアンブラーより精度の高いブラーをかけるシェーダーです。

- "sampling.vs.txt", "sampling.ps.txt"

コピー、ダウンサンプリングをするシェーダーです。

- PostEffect

- "filmicHable.ps.txt"

シーンの最終イメージに対して、階調補正をするシェーダーです。 ( Jhon Hable )

- "filmicHejl.ps.txt"

シーンの最終イメージに対して、階調補正をするシェーダーです。 ( Jim Hejl's ALU filmic tone mapping )

- "fxaa.ps.txt"

アンチエイリアシングをするシェーダーです。 ( FXAA )

- "gamma.ps.txt"

ガンマ補正をするシェーダーです。

- "lensDistortion.ps.txt"

歪曲収差をするシェーダーです。

- "lensFlareImage.ps.txt"

レンズフレアのイメージを作成するシェーダーです。 ( john-chapman-graphics Pseudo Lens Flare )

- "lensFlareModify.ps.txt"

レンズフレアのイメージに対して、装飾 ( 放射模様、汚れ ) を施すシェーダーです。 ( john-chapman-graphics Pseudo Lens Flare )

- "lumAdapted.ps.txt"

輝度順応をするシェーダーです。

- "lumOperator.ps.txt"

シーンの中間イメージに対して、輝度順応による階調補正をするシェーダーです。

- "lumTransform.ps.txt"

シーンの中間イメージから輝度を求めるシェーダーです。

- "vignette.ps.txt"

シーンの最終イメージに対して、ヴィネット効果を施すシェーダーです。

- Standard

スタンダードレンダラーのシェーダーです。
- Material

- "common.vs.txt", "common.ps.txt"

マテリアルで共通して使用されるレジスタ、関数などを定義します。

- "default.vs.txt", "default.ps.txt"

通常のマテリアルによるカラーリングをするシェーダーです。

- "types.txt"

マテリアル共通の定義をします。

- PostEffect

- "caFinish.ps.txt"

シーンの最終イメージに色収差を適用するシェーダーです。

- "caImage.ps.txt"

シーンの最終イメージから色収差のイメージを作成するシェーダーです。

- "camMotionBlur.ps.txt"

カメラの動きによるモーションブラーをかけるシェーダーです。

- "depthOfField.ps.txt"

被写界深度をするシェーダーです。

- "lightShaftsBlur.ps.txt"

光芒の元になるイメージに対して、放射ブラーをかけるシェーダーです。

- "lightShaftsInit.ps.txt"

光芒の元になるイメージに対して、マスキング、色合いの調整、ノイズを適用をするシェーダーです。

- "smFinish.ps.txt"

シーンの中間イメージに対して、影を合成するシェーダーです。

- "ssao.ps.txt"

スクリーンスペースアンビエントオクルージョンをするシェーダーです。

- "underWater.ps.txt"

シーンの最終イメージに対して、水中効果を適用するシェーダーです。

- SkyDome

- "atmosphere.vs.txt", "atmosphere.ps.txt"

大気散乱シミュレーションをするスカイドームのシェーダーです。

- "common.ps.txt"

スカイドームの共通の定義をします。

- "default.vs.txt", "default.ps.txt"

単純なスカイドームのシェーダーです。

- "panorama.vs.txt", "panorama.ps.txt"

遠景の描画専用のシェーダーです。

- "common.vs.txt", "common.ps.txt"

フォワードレンダリング共通の定義をします。

- "colorSpace.txt"

色空間の変換をする関数が定義されています。
※ 輝度関係で使用しています

- "sampleTable.txt"

ダウンサンプリング、ブラーなどのテクセルを参照する際のオフセットテーブルが定義されています。