ilrLuaNode

ilrLuaNode で、Lua スクリプトを使用したカスタム シェーダを使用できます。

Lua ノードは Lua 言語で記述されたスクリプト ファイルを入力として取り、各フラグメントに対してそれを実行します。Lua 言語のプログラミングに関する参考資料は、http://www.lua.org にあります。

Lua ノードを出力シェーダとして使用できます。これは、Lua ノードを Turtle レンダー グローバルの出力シェーダに接続することで行います。その後、出力シェーダ バックエンド ノードをいずれかの Lua 入力に接続できます。遅延シェーディングや出力イメージのレベルの調整などに使用できます。Lua ノードがシェーダに接続されていない場合、入力内容を除いたライトやフラグメントの情報などのインプリシット データは利用できないことに注意してください。

注: Lua の配列とベクトルのインデックス付けは 1 から始まります。

LUA アトリビュート

スクリプト ファイル(Script File)

このフィールドは、Lua スクリプトのソース ファイルを指定します。プロジェクトに相対的にするために nn というプリフィックスを付けることができます。たとえば、nnturtlenscriptsnphong.lua はプロジェクト フォルダの turtle 部分に置かれているスクリプトを指定します。

入力 1 ~ 5 (Input 1-5)

別のシェーディング ノードに接続できるカラー入力です。Lua スクリプトからアクセスできます。

出力 1 (output1)

Lua スクリプトの結果です。

Lua の Turtle 拡張機能

データ タイプ:

  • vec3: 3 つの float 値のベクトルです。関数 vec3(x,y,z) で構成できます。

インプリシット データを取得するための関数:

ライティング用の関数:

レイ トレーシング用の関数:

ユーティリティ関数:

vec3 の演算: