Possiedo un dispositivo con risoluzione 800x480. Quando creo GLSurfaceView, ottengo una chiamata onSurfaceChanged
con 533x320 (apparentemente con modificatore HDPI 1.5 applicato) e la superficie viene convertita in scala. Quindi, quando disegno una linea di 1 pixel di spessore, sembra davvero pessima, e non posso avere un rendering perfetto per i pixel.Ridimensionamento della vista della superficie OpenGL per diversi DPI
Quello che voglio avere è la superficie di risoluzione nativa (800x480).
View si crea in questo modo (come in campioni NDK OpenGL), in onCreate
di attività:
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);
Non faccio uso di qualsiasi layout ecc
potete inserire un codice, come il layout questo punto di vista GLSurface viene utilizzato in? Non riesco a tirare le risposte dal nulla. –
Certo, lo aggiungerò alla domanda. – Mark