エクスプレッションは、ユーザーが書くスクリプトで、GPUコードにコンパイルされ、フィールドの合成やシェーダーのレンダリングなど、Eddyの内部操作の一部として実行することができます。E_ExpressionまたはE_ExpressionShaderを参照してください。
アンカー | ||||
---|---|---|---|---|
|
言語
エクスプレッションは、現在、EddyScriptまたはC++で書くことができます。
...
C++スクリプトは、大部分が標準C++であり、すでにC++の経験がある場合は望ましい選択かもしれません。しかし、コンパイルが遅くなり(通常は約0.5秒)、インタラクティブな作業ではあまり反応がよいとはいえません。
アンカー | ||||
---|---|---|---|---|
|
パラメータ
エクスプレッションは、ノード上にノブとして表示される入力パラメータを持つことができます。これはアニメーションさせたり、他のフィールドからエクスプレッションノードに接続させたり、スクリプトからサンプリングすることができます。
使用可能なパラメータを追加または修正するには、「Edit parameters」ボタンを押します。
Expressionパラメータ編集ダイアログ |
---|
パラメータの追加や修正は、「Add」および「Remove」ボタンで実行することができます。また、パラメータをドラッグすることで希望する順序へ並び替えることができます。
...
アンカー | ||||
---|---|---|---|---|
|
スクリプトアクセス
スクリプトからシンプルなパラメータを参照するには、「settings.parameter_name」または「node.parameter_name」を使用します。
...
情報 | ||
---|---|---|
| ||
パラメータを参照する「settings」, 「fields」, および「node」の設定は、お互いに完全に代替することができますが、フィールドパラメータを参照する場合に「fields」を使用すると、スクリプトを読みやすくし、理解しやすくするのに役立ちます。 |
アンカー | ||||
---|---|---|---|---|
|
デコレータ
EddyScriptエクスプレッションは、オプションでデコレータを使用し、必要とする入力パラメータを指定することができます。スクリプト自体にパラメータの作成に必要な情報が含まれているため、エクスプレッションのスクリプトを共有する場合などに便利です。
...