OpenGL ES(1.1)への道のり・・番外編
11月 26th, 2009
2Dの画像の上に3Dオブジェクトを合成できたと言うことは、
カメラの映像とも合成できるのかな?と思い、やってみることにしました。
カメラの動画部分は自由に取れないので(非公開apiを使えば出来る?)、
撮影前は3Dモデルを上に載せ、撮影後に
didFinishPickingMediaWithInfoでイベントを拾い、画像合成を行うことにしました。
(なので実用アプリとしては少し矛盾も出てしまっています・・。
撮影後、Preview画面がどうしても出てしまい、その画面に移行したことが
SDKからは取れないので、そこでも3Dモデルが動かせてしまう・・とか)
OpenGLESのViewからUIImageへは、
■iPhone – saving OpenGL ES content to the Photo Album
http://www.bit-101.com/blog/?p=1861&paged=2
をそのまま使わせていただきました。
(※上記blogのコメントの通り、
27行目、CGBitmapInfo bitmapInfo = kCGBitmapByteOrderDefault;
の部分を
CGBitmapInfo bitmapInfo = kCGImageAlphaPremultipliedLast;
とすると背景が抜け、上手く背景と合成することが出来ました。)
動作画面
撮影後の写真
自分は上手くいかなかったのですが、
カメラのアクションをぶんどる方法
http://devlog.feedtailor.jp/items/detail/5/iPhone
等があるようなので、こういうのを入れていけば、もっと完成度は上げられるかもしれません・・。
