Tôi hiện đang làm việc trên một trò chơi OpenGL và gần đây đã bắt đầu tái cấu trúc nó để hỗ trợ iPhone ngoài iPad. Trong nỗ lực làm việc ít nhất có thể, tôi chỉ đơn giản là thay đổi kích thước của EAGLView thành 480 x 360 (để giữ tỷ lệ khung hình của iPad) và chuyển chế độ xem sao cho nguồn gốc y nằm ở -20 (để căn giữa nội dung và các cạnh có thể bị cắt).Vấn đề hiệu suất OpenGL ES khi UIView bị tắt một phần
Tôi thấy điều này dẫn đến hiệu suất giật trên thiết bị (mặc dù liên kết CADisplay báo cáo thời lượng khung tương đương với 59-61 khung hình/giây) và chậm hơn ít nhất 20% khi so sánh song song với phiên bản iPad.
Sau đó, tôi đã thử thay đổi kích thước chế độ xem thành kích thước màn hình 480 x 320 và hiệu suất được trả về bình thường (mặc dù nội dung được hiển thị không còn có tỷ lệ khung hình chính xác).
Tại sao hiển thị 'tắt màn hình' lại gây ra hiệu suất truy cập và tại sao liên kết hiển thị vẫn cho rằng nó đang chạy ở tốc độ 60 khung hình/giây?
Bất kỳ ý tưởng nào? Cảm ơn
Cảm ơn bạn đã phản hồi, tôi đã kết thúc chỉnh sửa chế độ xem như bạn đã nói và giờ nó chạy như một giấc mơ – Weaverfish
Vui mừng khi biết rằng ... –