Mam urządzenie o rozdzielczości 800x480. Kiedy tworzę GLSurfaceView, otrzymuję wywołanie onSurfaceChanged
z 533x320 (najwyraźniej z zastosowaniem 1.5 modyfikatora HDPI) i powierzchnia jest przeskalowana. Więc kiedy rysuję linię o grubości 1 piksela, wygląda naprawdę źle i nie mogę mieć renderowania w trybie pikselowym.Skalowanie widoku OpenGL dla różnych DPI
To, co chcę mieć, to natywna rozdzielczość (800x480).
View jest tworzony w ten sposób (jak w próbkach NDK OpenGL), aktywności za onCreate
:
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);
nie używam żadnych układów itp
można zakładać jakiś kod, jak układ ten pogląd GLSurface używanej w? Nie mogę wyciągać odpowiedzi z cienkiego powietrza. –
Pewnie, dodam to do pytania. – Mark