Tengo un dispositivo con resolución de 800x480. Cuando creo GLSurfaceView, recibo una llamada onSurfaceChanged
con 533x320 (aparentemente con el modificador 1.5 HDPI aplicado) y la superficie se escala. Así que cuando dibujo una línea de 1 píxel de grosor luce realmente mal, y no puedo tener un renderizado perfecto para píxeles.Escalamiento de vista de superficie OpenGL para diferentes DPI
Lo que quiero es una superficie de resolución nativa (800x480).
vista se crea de esta manera (al igual que en las muestras de OpenGL NDK), en onCreate
de Actividad:
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);
que no utilizan ningún diseños etc.
se puede publicar algo de código, al igual que la disposición de este punto de vista se utiliza en GLSurface? No puedo sacar respuestas del aire. –
Claro, lo agregaré a la pregunta. – Mark