質問: 上記サイトによると、iPhoneのOpenGLESから使えるカラーバッファのアルファチャンネルは8bitあるようです。 このサイトに載ってる日本の携帯端末であるEM ONEのアルファチャンネルは0bitでした。 そこでEM ONEの企画策定者が0bitでも問題なしと判断したであろうアルファチャンネルに、iPhoneが8bitつぎ込んでいる意味を知りたいと思っています。 アルファチャンネルが8bitあるからこそできるOpenGLESを使った表現はどんなモノがあるのでしょうか? その表現が分かるiPhoneのアプリとかがあれば紹介してもらいたいです。
回答: 描画全てに影響を与える合成表現があるでしょうか。 たとえば画面の左端から右端にアルファ値を0~255のように連番に並べて画面に設定しておきます。 その状態でGL_DST_ALPHA混合をすれば、描画する絵と元の画面の絵にアルファ情報を設定していなくても、画面のアルファ値に基づいて不透明~半透明~透明へと表示位置によって変化する映像が作れるかと思います。 (描画絵がスクロールしていくと少しずつ透明になっていくような映像です) けれど実際にこれをやってるアプリは見たことはありません。 あと単純に32bit単位になるので、CPUからの処理効率が上昇するから一応用意した、とも考えられます。