Home > プログラム > OpenGL ES(1.1)への道のり・・番外編

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;
とすると背景が抜け、上手く背景と合成することが出来ました。)

動作画面
IMG_0004

撮影後の写真
IMG_0035

自分は上手くいかなかったのですが、
カメラのアクションをぶんどる方法

http://devlog.feedtailor.jp/items/detail/5/iPhone

等があるようなので、こういうのを入れていけば、もっと完成度は上げられるかもしれません・・。

kuni プログラム

  1. No comments yet.
  1. No trackbacks yet.