![]() |
Lumino
|
シェーダーを表すクラスです。 More...
#include <Shader.hpp>
Public Member Functions | |
ShaderParameter2 * | findParameter (const StringRef &name) const |
名前を指定してこの Shader に含まれる ShaderParameter を検索します。 More... | |
ShaderTechnique * | findTechnique (const StringRef &name) const |
名前を指定してこの Shader に含まれる ShaderTechnique を検索します。 More... | |
Ref< ReadOnlyList< Ref< ShaderTechnique > > > | techniques () const |
この Shader に含まれる ShaderTechnique を取得します。 | |
void | setFloat (const StringRef ¶meterName, float value) |
浮動小数点値を設定します。 | |
void | setVector (const StringRef ¶meterName, const Vector3 &value) |
ベクトル値を設定します。 | |
void | setVector (const StringRef ¶meterName, const Vector4 &value) |
ベクトル値を設定します。 | |
void | setTexture (const StringRef ¶meterName, Texture *value) |
setTexture | |
Ref< detail::ShaderSecondaryDescriptor > | acquireDescriptor () |
この Shader の DescriptorLayout をもとに、ShaderDescriptor を作成します。 | |
Static Public Member Functions | |
static Ref< Shader > | create (const StringRef &filePath, ShaderCompilationProperties *properties=nullptr) |
事前コンパイル済みシェーダファイルまたはシェーダプログラムファイルから Shader オブジェクトを作成します。 More... | |
static Ref< Shader > | load (const StringRef &filePath, AssetImportSettings *settings=nullptr) |
load | |
static Ref< Shader > | create (const StringRef &vertexShaderFilePath, const StringRef &pixelShaderFilePath, ShaderCompilationProperties *properties=nullptr) |
Lumino の独自拡張 (technique 構文など) を使用しない HLSL シェーダをコンパイルし、Shader オブジェクトを作成します。 More... | |
シェーダーを表すクラスです。
このクラスは DirectX9 ~ 11 世代に提供されていた「エフェクト」と同様の、シェーダーステージをまとめて管理・適用する機能を持っています。
|
static |
事前コンパイル済みシェーダファイルまたはシェーダプログラムファイルから Shader オブジェクトを作成します。
[in] | filePath | : 入力ファイル名 |
シェーダプログラムファイル の読み込み機能はデバッグを目的として用意されています。
シェーダプログラムファイルを読み込むことができるのは、デスクトップターゲットのみです。 モバイルターゲット、Web ターゲットでは事前コンパイル済みシェーダファイルのみを読み込むことができます。
|
static |
Lumino の独自拡張 (technique 構文など) を使用しない HLSL シェーダをコンパイルし、Shader オブジェクトを作成します。
作成された Shader は、1 つの ShaderTechnique と 1 つの ShaderPass を持ちます。
ShaderParameter2* ln::Shader::findParameter | ( | const StringRef & | name | ) | const |
名前を指定してこの Shader に含まれる ShaderParameter を検索します。
[in] | name | : パラメータの名前 |
ShaderTechnique* ln::Shader::findTechnique | ( | const StringRef & | name | ) | const |
名前を指定してこの Shader に含まれる ShaderTechnique を検索します。
[in] | name | : 定数バッファの名前 |