メインコンテンツへスキップ
このドキュメントは AI によって生成されました。誤りを発見された場合、または改善のご提案がある場合は、ぜひご貢献ください! GitHub で編集する
GLSL Shader ノードは、カスタムの GLSL ES フラグメントシェーダー コードを入力画像に適用します。このノードにより、複数の画像を処理し、一様パラメーター(浮動小数点数および整数)を受け付けるシェーダープログラムを作成して、複雑な視覚効果を実現できます。出力サイズは、最初の入力画像のサイズに基づいて自動決定されるか、手動で設定できます。

入力

パラメーターデータ型必須範囲説明
fragment_shaderSTRINGはい該当なしGLSL フラグメントシェーダーのソースコード(GLSL ES 3.00 / WebGL 2.0 互換)。デフォルト値:最初の入力画像をそのまま出力する基本的なシェーダー。
size_modeCOMBOはい"from_input"
"custom"
出力サイズのモード:"from_input" では最初の入力画像の寸法を使用し、"custom" では手動で寸法を設定できます。
widthINTいいえ1 ~ 16384size_mode"custom" に設定した場合の出力画像の幅。デフォルト値:512。
heightINTいいえ1 ~ 16384size_mode"custom" に設定した場合の出力画像の高さ。デフォルト値:512。
imagesIMAGEはい1 ~ 8 枚の画像シェーダーによって処理される入力画像。シェーダーコード内では、u_image0u_image7sampler2D 型)として利用可能です。
floatsFLOATいいえ0 ~ 8 個の浮動小数点数シェーダー用の一様浮動小数点数値。シェーダーコード内では、u_float0u_float7 として利用可能です。デフォルト値:0.0。
intsINTいいえ0 ~ 8 個の整数シェーダー用の一様整数値。シェーダーコード内では、u_int0u_int7 として利用可能です。デフォルト値:0。
補足事項:
  • width および height パラメーターは、size_mode"custom" に設定した場合のみ必須であり、その際に表示されます。
  • 少なくとも 1 枚の入力画像が必要です。
  • シェーダーコードには常に、出力サイズを格納した u_resolutionvec2 型)という一様変数が利用可能です。
  • 入力画像は最大 8 枚、浮動小数点数の一様変数は最大 8 個、整数の一様変数も最大 8 個まで指定できます。

出力

出力名データ型説明
IMAGE0IMAGEシェーダーから出力される最初の画像。シェーダーコード内では layout(location = 0) out vec4 fragColor0 により提供されます。
IMAGE1IMAGEシェーダーから出力される 2 番目の画像。シェーダーコード内では layout(location = 1) out vec4 fragColor1 により提供されます。
IMAGE2IMAGEシェーダーから出力される 3 番目の画像。シェーダーコード内では layout(location = 2) out vec4 fragColor2 により提供されます。
IMAGE3IMAGEシェーダーから出力される 4 番目の画像。シェーダーコード内では layout(location = 3) out vec4 fragColor3 により提供されます。