比較バージョン

キー

  • この行は追加されました。
  • この行は削除されました。
  • 書式設定が変更されました。

エクスプレッションは、ユーザーが書くスクリプトで、GPUコードにコンパイルされ、フィールドの合成やシェーダーのレンダリングなど、Eddyの内部操作の一部として実行することができます。E_ExpressionまたはE_ExpressionShaderを参照してください。

アンカー
languages
languages

言語

エクスプレッションは、現在、EddyScriptまたはC++で書くことができます。

...

C++スクリプトは、大部分が標準C++であり、すでにC++の経験がある場合は望ましい選択かもしれません。しかし、コンパイルが遅くなり(通常は約0.5)、インタラクティブな作業ではあまり反応がよいとはいえません。

アンカー
parameters
parameters

パラメータ

エクスプレッションは、ノード上にノブとして表示される入力パラメータを持つことができます。これはアニメーションさせたり、他のフィールドからエクスプレッションノードに接続させたり、スクリプトからサンプリングすることができます。

使用可能なパラメータを追加または修正するには、「Edit parameters」ボタンを押します。

Image Modified

Expressionパラメータ編集ダイアログ

パラメータの追加や修正は、「Add」および「Remove」ボタンで実行することができます。また、パラメータをドラッグすることで希望する順序へ並び替えることができます。

...

アンカー
script-access
script-access

スクリプトアクセス

スクリプトからシンプルなパラメータを参照するには、「settings.parameter_name」または「node.parameter_name」を使用します。

...

情報
titleご注意
パラメータを参照する「settings, fields, および「node」の設定は、お互いに完全に代替することができますが、フィールドパラメータを参照する場合に「fields」を使用すると、スクリプトを読みやすくし、理解しやすくするのに役立ちます。

アンカー
decorators
decorators

デコレータ

EddyScriptエクスプレッションは、オプションでデコレータを使用し、必要とする入力パラメータを指定することができます。スクリプト自体にパラメータの作成に必要な情報が含まれているため、エクスプレッションのスクリプトを共有する場合などに便利です。

...