^ナカジ(@cp_nakajun)です。以前「PureDataもまだまだ捨てたもんじゃない!GEMを使った映像表現が想像以上」という記事を書きました。言うと、PureDataはもともと音楽寄りに開発された経緯もあってか、あまり映像表現に強くありません。この手のプロトタイピング開発環境ですと、最近は「vvvv」や「TouchDesigner」といった映像特化の環境があるのであまりPureDataでの映像表現は特に注目度はない感じではあります。...今までプリミティブ(原始的)な図形表現や動画再生だけだと思ってたPureData環境でもGSLSが使えるとわかったのでもう少しの可能性を感じた訳です。どんな表現をするかにもよりますがたとえ、「vvvv」や「TouchDesigner」を利用するにしてもGSLS等を学習しておくことに損はないと思います。GLslangとしても知られ、C言語をベースとした高レベルシェーディング言語である。※「vvvv」はHLSLが使えます。使われるプログラマブルシェーダーのためのプロプライエタリなシェーディング言語である。HLSLはOpenGLで使われるシェーディング言語であるGLSLと(機能的には)類似の物である。sandboxのコードをPDに移植する先にことわっておきます。タイトルで「とりあえず」移植するとしたのはシェーダー言語には2つの要素、頂点シェーダーとフラグメントシェーダーがあって今回は頂点シェーダーの方は理解もせずにフラグメントシェーダーだけを移植してきてます。sandboxにアクセスします。sandboxとはウェブ上でGLSL言語によるシェーダ開発・実行ができて、その作品の公開・共有・派生までできるWEBサービスです。その中から好きな物を選ぶと、glslが実行されつつコードが表示されます。コードをコピーし、テキストエディタなどに貼り付け、「ファイル名.frag」として保存します。PureDataからのインプットを受け取る為の変数をglslコードに追加します。inputval1;」と追記します。inputval2;」と続けて記載します。続いて、「inputval」で受け取った値でどのパラメーターを変化させるかです。今回は試しに「scale」、大きさに当てはめてみました。あとは、コレを保存しPureDataのパッチに読み込んで実行します。上の赤で囲った部分で読み込んで、下の「inputval」に接続したスライダーで変化させます。sandboxからの移植ということでPureDataパッチの詳細説明は割愛しますが上記のパッチは以下のリンクからダウンロードできるようにしておきますので参考にでもなれば、遊んでみてください。運営者:ナカジインタラクティブ映像の仕事してました。現在はメディアアート、クリエイティブコーディング、デジタルアートなどの表現活動に興味を持つ人に向けて「制作環境やツール」を中心にエバンジェリスト的な活動をしています。日本のメディアアーティスト大国化に貢献したい。