ざきのメモ

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);

参考

Copyright © 2017-2021 Ryo Okazaki, all rights reserved.