OpenGL

HSVでトゥーンレンダリング

法線ベクトルとか視線ベクトルとか使わずにトゥーンレンダリングやってみた。床井研究室からサンプルを借りていじってみました。 http://marina.sys.wakayama-u.ac.jp/~tokoi/?date=20051006 一旦RGBからHSVに変換してVをスッテプさせて、RGBに戻すだけのお…

ARにエフェクト(その2)

AR部だけにエフェクトかけるのに、OpenGLのアルファ値を取り出して、マスクを作る必要がある。アルファ値を取り出すのにglReadPixels関数を使っていたが、出来る時と出来ない時があった。 glReadPixels(0, 0, size.width, size.height, GL_RGBA, GL_UNSIGNED…

ARにエフェクト

ARのCGの部分だけにOpenCVでエフェクトをかけてみるテスト。エフェクトはここから借りた。 http://www.purple.dti.ne.jp/~t-ogura/animeEffect環境によってはほぼ同じスペックのPCなのに激遅になってしまうのがよくわかんない。OpenGLのglReadPixels関数でア…

空間くり抜き

FLARToolKitなどでもおなじみの空間をくり抜くやつをやってみた。 正直OpenGLは得意ではないのが、glBlendFuncやglCullFaceをいじくって何とか完成させた。 void CReverseCube::DrawShape(void) { int i, j; glEnable(GL_CULL_FACE); glDepthMask(GL_TRUE); …