2012-01-11 22 views
0

を設定すると、私は4から0までstencilsizeを変更するならば、アプリケーションがロードされ、これは、現在のコードsetEGLConfigChooser iはステンシルサイズ> 0

import android.os.Bundle; 
import android.app.Activity; 
import android.opengl.GLSurfaceView; 

public class OpenglstencilActivity extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    GLSurfaceView view = new GLSurfaceView(this); 
    view.setEGLConfigChooser(8, 8, 8, 8, 16, 4); 
    view.setRenderer(new OpenGLRenderer()); 
    setContentView(view); 

} 
} 

であり、iは

を含むようにマニフェストを更新し、アプリケーションがクラッシュ。 0とi以外の値は不正な引数の例外をとります。私はステンシルバッファを使用しようとしているように設定されたステンシルサイズが必要です。

+0

setEGLConfigChooser(..)を設定すると、RGBAの深度に正確に一致する設定を選択しようとします。深度/ステンシルバッファは少なくとも要求された深さになります。したがって、これらのすべての基準を満たす構成は存在せず、ステンシルバッファがあり、RGBAの深さが小さいものが存在する可能性があります。 – harism

答えて

0

Androidエミュレータを使用している場合、ステンシルを有効にするのに適したEGL構成はありません。

エミュレータでステンシルを使用することはできません。

デバイスを使用している場合は、別の問題であり、この回答は間違っています。

+0

私はエミュレータを使用していましたが、現在は銀河タブレットを使用していますが、私の設定ではアプリケーションを実行できません。すべての可能な設定で何らかのリストを返そうとすると、残りの部分を費やすつもりですが、可能なのは確実でしょうか? –

+0

2つのconfigsを取得すると、1はステンシルバッファを許可しますが、アルファ(5,6,5,0,24,8)を持たず、もう1つはロード時にアプリケーションがクラッシュする(8,8,8,8,24,8) 。 –

関連する問題