siShaderParameterDataType

導入

v9.0 (2011)

詳細

ShaderMaterialLight、または Camera に属する Parameter オブジェクトの Shader パラメータタイプを定義します。シェーダパラメータタイプは siTexturable 機能をサポートするパラメータにのみ適用します。このパラメータは Parameter.Capabilities プロパティを使用してテストすることができます。シェーダの出力型は Shader.OutputType プロパティを使用してチェックすることができます。

注:siShaderDataTypeUnknown は別として、各データタイプには同等の文字列名もあります。これは、この列挙型を使用する代わりに、文字列型を使用してシェーダパラメータ定義を作成するときに使用できます。カスタムポートのタイプは、その組み込み文字列名を使用して登録することはできません。文字列名は各タイプの説明の後に角括弧内に示されています。

C#構文

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

関連項目

XSIApplication.RegisterShaderCustomParameterType Application::RegisterShaderCustomParameterType