nanagagatataこんにちは、コバルト爆弾αΩのΣです。「jit.gl.pixで映像エフェクタを作ろう」の第2回目ではjit.gl.pixにてsampleオブジェクトを用いたエフェクトを解説していきたいと思います。サンプル範囲の指定タイルエフェクトやモザイクエフェクトを作るには「sample」オブジェクトを用います。そこでまずsampleオブジェクトの使い方について解説していきたいと思います。sampleオブジェクトは2つのinletと1つのoutletを持ち、以下内容でサンプル対象とサンプル範囲を指定します。inletに入力します。inletには「norm」を入力しています。y=0.0~1.0)の正規座標に変換されます。y=0.0~1.0)の正規座標ベクトルを出力するオブジェクトとなります。inletの座標が同一となるため入力全体がサンプリングされて出力されます。inletには以下の様な座標を指定します。inletに入力しています。(例3)サンプル範囲指定するパッチを紹介します。下図パッチではmagX,magYにてsample範囲のサイズを指定。origX,origYにてサンプル範囲の開始点のx座標とy座標を指定しています。次にsampleオブジェクトのboundmodeの指定について解説したいと思います。y=0.0~1.0)のサンプル範囲でのサンプリング方法について解説しました。サンプル範囲が以下の図のように1.0以上となる場合はどうなるでしょうか。サンプル範囲が1以上となる場合は「@boundmode」にて境界(bound)での処理を指定することが出来ます。処理には以下3タイプがあります。wrap:元画像を繰り返すmirror:元画像を境界で反転して繰り返すclamp:境界部分を保持するそれぞれの処理のサンプル画像を示します。(wrap)(mirror)(clamp)2.タイルエフェクトVJエフェクト等でよく見かけるTilingエフェクトですが、sampleを用いて再現することが出来ます。number」でタイルの数をコントロール。「boundmode」にてwrap/mirror/clampよりboundmodeを選択。jit.gl.pix内部boundmode毎のsampleオブジェクトをそれぞれ用意し、「selector」にてboundmodeを選択しています。タイルの細かさは「smaller」により指定。「norm」に対してsmallerを掛け合わせてsample範囲を拡大し、タイル数をコントロールしています。inletに1~の数を入力し使用するinletを選択。入力の数は第1引数で指定。3.モザイクエフェクト次にモザイクエフェクトを作ってみたいと思います。こちらもsampleを用いて再現することができますが、モザイク状にサンプリング範囲を指定するために少し工夫が必要です。sampleオブジェクトを使ったモザイク処理の考え方モザイク処理では各モザイクのエリアをエリアの中心色で塗りつぶす必要があります。2×2のモザイク処理をかけたい場合、以下の様にモザイクのエリアは分割することが出来ます。inletより指定します。以下にモザイクエリア1を例にとり、モザイク処理の概念を示します。上図左はモザイク処理をかけなかった場合です。モザイク処理をかけない場合は各セルに対し各セル自体の画像をサンプリングするように座標を指定します。上図右はモザイク処理をかける場合です。0.25)をサンプリングする様に指定しています。上図右の処理を各モザイクエリアに適用することでモザイク処理を行うことが出来ます。1」からのtextureを入力。inletにモザイク状にサンプリングする座標を入力。以下がモザイク処理用座標の計算手順になります。「arasa」を掛け合わせ分割したいタイル数と同等のサイズに座標を拡大。y=0.~64.にサイズを拡大)「floor」を用いて小数点以下を切り捨てる。/]等の計算式を記述可能なGENオブジェクト(詳細説明はここでは省略します)いかがでしたでしょうか。sampleの基礎とそれを用いたエフェクトを紹介させて頂きました(長文になってしまいましたが。)sampleは応用次第でかなり多彩なエフェクトが作れるobjectだと思います。今回の講座を参考にして色々いじってみて下さい。次回はマスクエフェクトについて紹介していきたいと思います。コメントをキャンセルコメントを入力してください。以下に詳細を記入するか、アイコンをクリックしてログインしてください。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。新しいコメントがついたらメールで通知。コバルト爆弾αΩではMAXを使ったVJエフェクタやマッシュアップソフトを開発。デザイン寮では日常の中や日々の動作の中にある音楽的な動きを楽器に掘り起こすことをテーマに活動中。使用に同意したとみなされます。ポリシー%d人のブロガーが「いいね」をつけました。