テクスチャの読み込みに時間がかかるため、アプリケーションに読み込み画面を追加しようとしています。このアプリを有効にして、すべてをリロードしますELSE文を再開した後、私はAndroid:OpenGLリロードテクスチャ
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
super.onSurfaceCreated(gl, config);
if(firstTimeCreate) {
load(); //load settings
Assets.LoadTextures(this);
firstTimeCreate = false;}
else {
//When screen is resumed....
Assets.reloadTextures();}
...前にこの道をやっていたものです...私はこの
else {
//When screen is resumed....
Thread aThread = new Thread()
{
public void run(){
boolean once = true;
while(once)
{
Assets.reloadTexutres();
once = false;
}
}
};
aThread.start();
}
に適応させることを試みましたしかし、画面が白いので、OpenGLでテクスチャをバインドできないようになったようです。このメソッドにスレッドを追加すると、何がうまくいかないでしょうか? OpenGLの試行とレンダリングを開始する前に、すべてのテクスチャがロードされるのを待つ必要がありますか?そうであれば、ロードするにはどうすればいいですか?
ありがとう
テクスチャを非同期に読み込む方法が見つかりましたか? – droidmachine