Skip to main content

ExecutionOrder

The TexTransTool components is the execution order of can change the final result.

The execution order is big significant especially for SimpleDecal.

Phase​

ほとんどのコンポーネントには 実行するフェーズが存在します。

TexTransPhase と表記されることもあり、下記五つによって構成されていて、上から順に実行されます。

BeforeUVModification​

UVに強い依存を持ち、UVの変更がなされた後では動作できないコンポーネントが属するフェーズ

属するコンポーネント

UVModification​

UVを書き換えるようなコンポーネントが属すフェーズ

現在属するコンポーネントは存在しませんが今後追加される可能性があります。

AfterUVModification​

UVに依存がなく、UVが書き換えられたことによる影響がない、または受けれるコンポーネントが属するフェーズ。

属するコンポーネント

UnDefined​

どのフェーズに属するべきかがケースバイケースであり、ユーザーが必要に応じて定義すべきなコンポーネントが属するフェーズ

属するコンポーネント

Optimizing​

最適化を行う、早い段階で動く必要のないコンポーネントが属するフェーズ

属するコンポーネント

Execution order with in a phase​

TexTransTool が アバターに対してビルドを行うとき、 上記の五つのフェーズを順番に実行します。

同じフェーズに属すコンポーネントがどのような順序で実行されるかは、以下の三つの要素から決定されます。

PhaseDefine​

PhaseDefine で実行フェーズを指定されたコンポーネントは一番高い優先度で実行されます。

PhaseDefine の範囲では、それらコンポーネントが持つフェーズの定義を無視した上で、範囲内のコンポーネントをすべて、ビルドごとに一貫性のある順序で実行します。

TexTransGroup​

TexTransGroup の範囲のコンポーネントの中で、現在実行するフェーズと同じフェーズ定義を持つコンポーネントのみ実行され、それらコンポーネント間はビルドごとに一貫性のある順序で実行します。

Other​

PhaseDefine にも TexTransGroup にも属さないが、現在実行するフェーズと同じフェーズ定義を持つコンポーネントは、

一番低い優先度でかつ、順序不定な状態で実行されます。