背景が透明なOpenGLのViewをつくる

OpenGLのテンプレートのEAGLViewクラスを例に。


[ EAGLView.m ]

Viewの背景色を透明に設定


self.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.0];

Layerの不透明設定(opaque)をオフに

eaglLayer.opaque = NO; // 変更箇所


OpenGLのClearColorを透明に


glClearColor(0, 0, 0, 0);


ここでどうせアルファがゼロだからといって、間違っても glClearColor(1, 1, 1, 0)とやってはいけない!! 白く表示されてしまう。

OpenGL(R) ES 2.0 Programming Guide
OpenGL(R) ES 2.0 Programming GuideAaftab Munshi

Addison-Wesley Professional 2008-08-03
売り上げランキング : 2488


Amazonで詳しく見る
by G-Tools