2019/07/08
入力から色を取得する - TouchDesigner でフラグメントシェーダをかく
最近 TouchDesigner でシェーダを書き始めました。
フラグメントシェーダを書いてフィルタを作ろうとしたときに、入力から色を取得する必要があったので、その方法をメモしておきます。
環境
- TouchDesigner 2018.27910
方法
以下のメソッドを通して色を取得できます。
texture(sTD2DInputs[0], vUV.st);
sTD2DInputs[0] は GLSL TOP につないでいる一つ目の入力を示しています。
なので sTD2DInputs[0] を sTD2DInputs[1] とすれば GLSL TOP につないでいる二つ目の入力を取得できます。
また返り値は vec4 型なので以下のようにすると値を格納できます。
vec4 color = texture(sTD2DInputs[0], vUV.st);