У меня есть устройство с разрешением 800x480. Когда я создаю GLSurfaceView, я получаю звонок onSurfaceChanged
с 533x320 (по-видимому, с применением 1.5 модификатора HDPI), а поверхность масштабируется. Поэтому, когда я рисую 1 пиксельную толщину, линия выглядит очень плохо, и я не могу добиться идеального рендеринга пикселя.Сквозное масштабирование поверхности OpenGL для разных объектов DPI
То, что я хочу иметь, - это нативная поверхность разрешения (800x480).
View создается таким образом (например, в образцах NDK OpenGL), в onCreate
Activity в:
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