Tôi có thiết bị có độ phân giải 800x480. Khi tôi tạo GLSurfaceView, tôi nhận được cuộc gọi onSurfaceChanged
với 533x320 (rõ ràng với 1,5 công cụ sửa đổi HDPI được áp dụng) và bề mặt được nâng cấp. Vì vậy, khi tôi vẽ một đường dày 1 pixel thì trông thật tệ, và tôi không thể vẽ được hình ảnh hoàn hảo.Mở rộng chế độ xem bề mặt OpenGL cho các DPI khác nhau
Điều tôi muốn có là độ phân giải gốc (800x480).
Xem được tạo ra theo cách này (như trong các mẫu NDK OpenGL), trong onCreate
Hoạt động của:
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);
tôi không sử dụng bất kỳ bố trí, vv
bạn có thể gửi một số mã, như cách bố trí xem GLSurface này được sử dụng trong? Tôi không thể rút ra câu trả lời từ không khí mỏng. –
Chắc chắn, tôi sẽ thêm nó vào câu hỏi. – Mark