sw1227 / of-domain-warping

Domain WarpingのopenFrameworksへの移植

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GLSL with openFrameworks

シンプルなDomain WarpingをopenFrameworksに移植するサンプル。

openFrameworksのapps/myApps以下にこのディレクトリが存在することを前提とする。

Usage

テクスチャ画像はGit管理下に入れていないので、bin/data以下にpen_1.jpgを手動で配置する。

注意点

テクスチャの画素数が2の累乗ではない場合、ofApp.cppofApp::setup()にはofDisableArbTex();を記載せず、Fragment Shaderでもsampler2D, texture2Dの代わりにsampler2DRect, texture2DRectを使用すれば良いらしい。 ただし、その場合は以下の2点に注意が必要。

  • テクスチャ座標が0から1ではなくピクセル単位(テクスチャの画素に対応)になる
  • ofApp::setup()image.getTexture().setTextureWrap(GL_REPEAT, GL_REPEAT);を記載してもGL_REPEATが有効にならない

後者に関しては、test.fragに実装したmirror()関数を利用することで対処した。

About

Domain WarpingのopenFrameworksへの移植


Languages

Language:Makefile 51.7%Language:GLSL 26.0%Language:C++ 22.3%