VRay Procedural パラメータ

名前

タイプ

説明

cachePath

文字列

Atoms Cacheパス、Atomsキャッシュが配置されているフォルダ、またはcache .atomsファイルヘッダーへのフルパス

(/../../foo_path/mycache.atoms)

cacheName

文字列

Atoms Cacheの名前。full cacheパスがcachePathアトリビュートに指定されている場合、これは空の値になる可能性があります。

applyVariations

bool

バリエーションを適用する

variationsPath

文字列

これは、JSONバリエーションテーブルへのフルパスです。これは、次のコードで取得できる直列化されたバリエーションテーブルにすることもできます。

json_table_str = "...……….."

json_data = Atoms.loadVariationFromString(json_table_str)

variationsStr = json_data.toString(False)

vm = AtomsCore.StringMetadata(variationsStr)

ark = AtomsCore.Archive(vm.memSize())

vm.serialise(ark)

variations_serialized = ark.encodeBase64(True)

time

小数

キャッシュの時間。現在、使用しているDCCに応じて、またはフレームを使用できます。内部的には、プロシージャルでtime + frame + timeOffsetをキャッシュ時間として使用します。

globalTransform

paramtype_transform

グローバルトランスフォーム

motionBlur

bool

モーションブラーの有効化

motionBlurDuration

double

モーションブラーの持続時間

motionBlurIntervalCenter

double

モーションブラーインターバルセンター

motionBlurSamples

整数

モーションブラーのサンプル数

agentIds

文字列

エージェントIDをロードします。カンマを使用してそれらを区切るために複数のIDを指定できます。また、 - を使用して範囲を指定するか、「!」を使用してエージェントを削除することもできます。 2-8、13、15-18、!8、!10、!(2-10)のように…

meshFilter

文字列

フィルタリングするメッシュのリスト。複数のコンマ区切りのメッシュ名を(空白なしで)指定できます。Wildcardsとして*を使用し、否定する場合は「!」を使用できます。例えば、* body、* head、または!* body ...

offset

vector

Cacheの変換オフセット

disableVariationMaterials

文字列

これにより、バリエーションテーブルからマテリアルが無効になります。複数のコンマ区切りの値(空白なし)を指定できます。Wildcardsとして*を使用できます。

sceneMaterials

文字列

プロシージャがバリエーションテーブルからではなく、現在のシーンからロードする必要があるマテリアルのリスト。複数のコンマ区切りの値(空白なし)を指定できます。Wildcardsとして*を使用し、否定する場合は、「!」を使用できます。

materialOverrides

文字列

マテリアルを特定のメッシュに接続します。複数のコンマ区切りの値を指定できます。構文はmeshName:materialNameです。Wildcardsとして*を使用できます。すなわち* _head:yourNewMaterial

disableDefaultMaterial

整数

バリエーションテーブル内に有効なシェーダがない場合、またはエージェントにバリエーションメタデータがない場合は、緑色のシェーダを無効にします。

atomsShaderAttributePrefix

文字列

プロシージャルは、名前として "atoms ShaderAttributePrefix + metadataName"を使用して、すべてのエージェントメタデータをスキンが付与されたメッシュに転送します。このデータを使用してシェーダパラメータを操作できます。デフォルト値 "atoms_"

agentType

文字列

エージェントタイプを上書きします。複数のコンマ区切りの値を指定できます。各エージェントのバリエーションを上書きするには、エージェントタイプ名を指定します。特定のエージェントを上書きしたい場合は、agentId @ agentTypeの構文を使用します。
すなわち1@robot,4@soldier,6-15@robot

agentVariation

文字列

エージェントの変更を無効にします。複数のコンマ区切りの値を指定できます。すべてのエージェントのバリエーションを上書きする場合は、バリエーション名を指定します。特定のエージェントを上書きしたい場合は、以下の構文を使用してください。agentd @ variaitonName。すなわち1@robot1,4@robot2,6-15@robot4

agentVariation

文字列

エージェントを無効にします。複数のコンマ区切りの値を指定できます。すべてのエージェントのLODを上書きするには、LOD値だけを指定します。特定のエージェントを上書きしたい場合は、以下の構文を使用してください。agentd @ lodValue

すなわち1 @ lodA、4 @ lodC、6-15 @ lodB

agentVariation

文字列

エージェントメタデータを上書きまたは作成します(bool、int、double、vec3、およびstringのみ)。複数のコンマ区切りの値を指定できます。次の構文を使用してください。agentId@ metadataname#value

すなわち、

10@myIntMetada#10

20@myBoolMetada#true

10-25@myDoubleMetada#12.5

10-25@myVector3Metada#1.0;2.0;3.0

10-25@myStringMetada#test

clothCachePath

文字列

Atoms Cloth Cacheパス、Atoms Cacheが配置されているフォルダ、または.clothcachefileヘッダーへのフルパス。すなわち/../../foo_path/mycache.clothcache

clothCacheName

文字列

Cloth Cacheの名前。Cloth CacheパスがclothCachePathアトリビュートに指定されている場合、これは空の値になる可能性があります。

useInstances

bool

エージェントのインスタンス化をアクティブにします。

useFrustumCulling

bool

錐台カリングをアクティブにします。

frustumCullingOverscan

array3

錐台カリングで使用されるmayaカメラオーバースキャンと同様のオーバースキャン

frustumCullingProjectionMatrices

array

カメラモデルビューのプロジェクションマトリックスの配列。このアトリビュートを使用する場合は、同じ長さのモーションブラーサンプルが必要です。

Copyright © 2017, Toolchefs LTD.