私は800x480解像度のデバイスを持っています。 GLSurfaceViewを作成すると、533x320(明らかに1.5のHDPIモディファイアが適用されている)のonSurfaceChanged
コールが得られ、サーフェスはアップスケールされます。ですから、1ピクセル太い線を描くと、見た目は本当に悪く、ピクセル完全なレンダリングはできません。異なるDPIのOpenGLサーフェスビュースケーリング
私が持っていたいのは、ネイティブ解像度面(800x480)です。
ビューは活動のonCreate
で、(NDK OpenGLのサンプルのように)このようにして作成されます。
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
view = new MyGLSurfaceView(this);
setContentView(view);
私は任意のレイアウトを使用していないなど
あなたはこのGLSurfaceビューがで使用されているレイアウトのように、いくつかのコードを投稿することができますか?私は薄い空気から答えを引き出すことはできません。 –
もちろん、質問に追加します。 – Mark