Android OpenGL ESメモ「画面遷移でテクスチャが真っ白」

はじめまして。開発スタッフjooonsです。よろしくです。

さっそくですが開発メモを書きます。

☆;+;。・゚・。;+;☆;+;。・゚・。;+;

Android のOpenGL ESを使っていて、画面を遷移したり、ホームに戻って再度起動するとテクスチャが真っ白になることがあります。マシンにならない場合もありますが、Lynx3Dほか、一部の機種で確認されています。

どうやら画面遷移を行った場合に、サーフェスが再初期化されるか、再利用されるかは環境に依存するようです。

GLSurfaceView.Rendererを使っている場合は

public void onSurfaceCreated(GL10 gl, EGLConfig arg1)

がページ遷移の時に再度呼ばれますので、改めてテクスチャのロード等を行えば解決します。

(追記)

 最初期化されると、GL10などのインスタンス自体が変わるため、テクスチャロード時のGL10インスタンスを保持して、描画時にインスタンスを比較(!=などで)して、異なる場合には再度初期化してもうまくいくようです。正しいアプローチかは分かりませんが。。

☆;+;。・゚・。;+;☆;+;。・゚・。;+;

以上、メモでした

		

おすすめアプリ

皆さんこんにちは
花粉にやられているsadayukiです。

春がやってくると、散歩したくなりますね。
今日はそんな散歩のお供にもってこいなiphoneアプリを紹介します。

ミューぽん

写真写真 (2)


都内の美術館の割引きクーポンアプリです。
学生時代は学割りという素晴らしいものがありましたが、
こういったアプリは社会人にも嬉しいですね。

それぞれの展示会の内容が細かに書かれているので、
見てるだけでも楽しいんです。


写真 (1)

パキッと切り取って使います。

これからの展示だと、森と芸術が気になるところです。
庭園美術館はお散歩にもぴったり!


それではまた。

はじめまして

皆さんこんにちは
サイバーノイズスタッフのsadayukiです。
チーフデザイナーをやっております。

先日、突然思い立ってスタッフブログを始めてみました。
Live2Dに関係ある事無い事、
スタッフそれぞれが思いつくままに書いていく予定です。

ここを見ればLive2Dに詳しくなるかもしれないし
大して役に立たないかもしれませんが、
お暇な時にチラ見して頂ければと思います。
 
それではまた。 
記事検索