2011-05-28 49 views
0

我是Open GLES中的新手。 我被卡在捕獲與其背景圖像的3d對象。 我在我的視圖 中添加CAEAGLLayer視圖作爲子視圖,並且我能夠拍攝3d對象的圖像,但它帶有黑色背景,但我想拍攝整個視圖的圖像,並在其中顯示我的3d對象。 所以請幫我解決這個問題。在iPhone中捕獲其背景視圖的3D對象

+0

[\ [iPhone \] OpenGL的透明背景](http://stackoverflow.com/questions/3193607/iphone-opengl-transparent-的可能重複背景) – 2011-05-28 13:44:19

回答

0

您需要提供更多信息。背景是什麼?

  • 您使用1次查看,這是EAGLView我想你應該得到正確的結果。
  • 您使用EAGLView作爲您的background的子視圖,那麼您需要捕獲2張圖像,然後將它們合併爲一個。

呼叫[CALayer drawInContext:viewContext]讓你background視圖的圖像。

將2-圖像

+ (UIImage *) imageFromImage:(UIImage *)img1 andImage:(UIImage*) img2 { 
UIGraphicsBeginImageContext(img1.size); 
[img1 drawAtPoint:CGPointMake(0, 0)]; 
[img2 drawAtPoint:CGPointMake(0, 0)]; 
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();  
UIGraphicsEndImageContext(); 
return newImage; 

}

+0

感謝您的回覆。 我在我的視圖 中添加CAEAGLLayer視圖作爲子視圖,並且我能夠拍攝3d對象的圖像,但它帶有黑色背景,但我想拍攝整個視圖的圖像,並在其中顯示我的3d對象。 – Shashank 2011-05-28 11:58:13