08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
   

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

GLUtils.texImage2D にて アルファ付きpngが暗くなる件 [Androidアプリ開発]

AndroidのOpenGLでアプリ開発していて困ったことがあります。

アルファチャネル付きpngを使用してテクスチャを作るとアルファブレンディング実行時、半透明部分が暗く表示されるのです。
見た目的には、
・半透明の部分は元々より暗く描画される
・透明と不透明の境が暗い境界線として表示される
という感じです。



いろいろ試してみたのですが、結論、GLUtils.texImage2Dの仕様だということが判明しました。
(GLUtils.texImage2Dはpremultiplied-alpha textureを生成するとのこと)

対応法:
1.GLUtils.texImage2D を置き換える関数を自作(方法は情報ソースの最初のリンクを参照)
2.glBlendFuncを置き換える。
  gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA);

私の場合、2の方法で対応しました。処理が遅くならないし、簡単なので。


以下情報ソース:
http://stackoverflow.com/questions/3921685/issues-with-glutils-teximage2d-and-alpha-in-textures
https://groups.google.com/group/android-developers/browse_thread/thread/baa6c33e63f82fca/7cdde4ca85e23f5e?lnk=raot&hl=ja
http://d.hatena.ne.jp/shuichi_h/20100908/1283970403

にほんブログ村 IT技術ブログ ゲーム開発へ
応援クリックありがとうございます!
Secret

アクセスカウンター

プロフィール

青柳篤志

Author:青柳篤志
CreoSproutソフトウェア研究部へようこそ!
Android、Windows用ゲーム等公開しています。
Check



Add to Google

カテゴリー

最近の記事

最近のコメント

月別アーカイブ

Androidアプリ

レンダリングアルゴリズム完全更新!「CreamSplash」公開中!(2011/12/6更新)
(for Android 2.2 以上) 300円(税込み)
https://blog-imgs-15-origin.fc2.com/a/h/i/ahirujigen/app_icon_r02_100x100.png

シンプルパズルで女の子の水着イラストを見よう!「PanelFlip 2 Free」公開中!(2011/8/1公開)
(for Android 2.2 以上) 無料
app_icon_100x100.jpg

Match 3 タイプのパズルゲーム!「LED Match」公開中!(2011/8/28公開)
(for Android 2.2 以上) 無料
app_icon_100x100.jpg

シンプルパズルで女の子の水着イラストを見よう!「PanelFlip Free」公開中!(2011/7/22公開)
(for Android 2.2 以上) 無料
app_icon_100x100.jpg

Windowsアプリ

タワーディフェンス系リアルタイム戦術ゲーム「小戦術」販売中!(2011/5/6発売)
(for WindowsPC) 945円(税込み)

リアル液滴シミュレータ「ぶっかけ職人」販売中!
(for WindowsPC)

[まだまだ人気!]
数字と萌えの脳トレゲーム「カズアワセ2」販売中!
(for WindowsPC) 830円(税込み)

[まだまだ人気!]
「カズアワセ2」追加ステージパック「カズアワセ2.1」販売中!
(for WindowsPC) 105円(税込み)

インタラクティブイラスト集「MioPlay」販売中!
(for WindowsPC) 735円→315円(税込み)

ZIP圧縮連番動画結合ツール「動画即結たん1.1.0」(どうがそっけつたん)ただいま販売中!
(for WindowsPC) 630円 → 315円(税込み

twitter

pixiv

ブログ内検索

RSSフィード

リンク

リンク2




アクセスランキング





にほんブログ村 IT技術ブログ ゲーム開発へ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。