v9.0 (2011)
Shader、Material、Light、または Camera に属する Parameter オブジェクトの Shader パラメータタイプを定義します。シェーダパラメータタイプは siTexturable 機能をサポートするパラメータにのみ適用します。このパラメータは Parameter.Capabilities プロパティを使用してテストすることができます。シェーダの出力型は Shader.OutputType プロパティを使用してチェックすることができます。
注:siShaderDataTypeUnknown は別として、各データタイプには同等の文字列名もあります。これは、この列挙型を使用する代わりに、文字列型を使用してシェーダパラメータ定義を作成するときに使用できます。カスタムポートのタイプは、その組み込み文字列名を使用して登録することはできません。文字列名は各タイプの説明の後に角括弧内に示されています。
siShaderParameterDataType.siShaderDataTypeUnknown // -1 siShaderParameterDataType.siShaderDataTypeBoolean // 0 siShaderParameterDataType.siShaderDataTypeInteger // 1 siShaderParameterDataType.siShaderDataTypeScalar // 2 siShaderParameterDataType.siShaderDataTypeVector2 // 3 siShaderParameterDataType.siShaderDataTypeVector3 // 4 siShaderParameterDataType.siShaderDataTypeVector4 // 5 siShaderParameterDataType.siShaderDataTypeQuaternion // 6 siShaderParameterDataType.siShaderDataTypeMatrix33 // 7 siShaderParameterDataType.siShaderDataTypeMatrix44 // 8 siShaderParameterDataType.siShaderDataTypeColor3 // 9 siShaderParameterDataType.siShaderDataTypeColor4 // 10 siShaderParameterDataType.siShaderDataTypeString // 11 siShaderParameterDataType.siShaderDataTypeProperty // 16 siShaderParameterDataType.siShaderDataTypeProfileCurve // 17 siShaderParameterDataType.siShaderDataTypeGradient // 18 siShaderParameterDataType.siShaderDataTypeLightProfile // 19 siShaderParameterDataType.siShaderDataTypeReference // 32 siShaderParameterDataType.siShaderDataTypeImage // 33 siShaderParameterDataType.siShaderDataTypeCustom // 48 siShaderParameterDataType.siShaderDataTypeStructure // 64 siShaderParameterDataType.siShaderDataTypeArray // 65 |
コンスタント | 値 | 詳細 |
---|---|---|
siShaderDataTypeArray | 65 | 配列コンテナ[array] |
siShaderDataTypeBoolean | 0 | ブール値[boolean] |
siShaderDataTypeColor3 | 9 | 3 つのスカラコンポーネントのカラー値(赤、緑、青)[color3] |
siShaderDataTypeColor4 | 10 | 4 つのスカラコンポーネントのカラー値(赤、緑、青、アルファ)[color4] |
siShaderDataTypeCustom | 48 | カスタムデータ型。siShaderCustomDataType シェーダ定義属性とともに使用します。[custom] |
siShaderDataTypeGradient | 18 | カラーグラディエント[gradient] |
siShaderDataTypeImage | 33 | イメージ入力(テクスチャマップ)[image] |
siShaderDataTypeInteger | 1 | 符号付き整数値[integer] |
siShaderDataTypeLightProfile | 19 | ライトプロファイルパラメータ[lightprofile] |
siShaderDataTypeMatrix33 | 7 | 9 個のスカラコンポーネントの行列値[matrix33] |
siShaderDataTypeMatrix44 | 8 | 16 個のスカラコンポーネントの行列値[matrix44] |
siShaderDataTypeProfileCurve | 17 | プロファイルカーブ(スカラF カーブ)[fcurve] |
siShaderDataTypeProperty | 16 | プロパティルックアップパラメータ。siShaderPropertyFilterType シェーダ定義属性とともに使用します。[property] |
siShaderDataTypeQuaternion | 6 | 4 つのスカラコンポーネントのクォータニオン値[quaternion] |
siShaderDataTypeReference | 32 | リファレンス入力。siShaderReferenceFilterType シェーダ定義属性とともに使用します。[reference] |
siShaderDataTypeScalar | 2 | スカラ(浮動小数)値[scalar] |
siShaderDataTypeString | 11 | 文字列値[string] |
siShaderDataTypeStructure | 64 | 構造コンテナ[structure] |
siShaderDataTypeUnknown | -1 | 不明なタイプ |
siShaderDataTypeVector2 | 3 | 2 つのスカラコンポーネントのベクトル値[vector2] |
siShaderDataTypeVector3 | 4 | 3 つのスカラコンポーネントのベクトル値[vector3] |
siShaderDataTypeVector4 | 5 | 4 つのスカラコンポーネントのベクトル値[vector4] |
ShaderParamDef.DataType ShaderParameter.DataType ShaderParamDefContainer.AddArrayParamDef ShaderParamDefContainer.AddParamDef ShaderParamDef::GetDataType ShaderParameter::GetDataType ShaderParamDefContainer::AddArrayParamDef ShaderParamDefContainer::AddParamDef