Đối với trò chơi trong webgl nơi hiệu suất fps là quan trọng, cách hiệu quả nhất để tạo HUD 2D là gì? Tôi có thể nghĩ đến 3 lựa chọn, nhưng nó không rõ ràng với tôi chi phí hiệu suất của mỗi cái là gì và cái nào sẽ được khuyến nghị là hiệu quả nhất.Cách được khuyến nghị để tạo một HUD 2d trong webgl
Vì vậy, chi phí hoạt động tương đối giữa 3 lựa chọn sau đây là những gì:
A: làm cho hud với đa giác trong không gian 3D sử dụng một camera chính tả và pha trộn trong cảnh gốc. Ưu điểm là hiệu ứng opengl tiên tiến là có thể, với chi phí sắp xếp thủ công các container.
B: xây dựng HUD bằng html/css và để trình duyệt tổng hợp. Trường hợp Inthis là có một hit lớn perf với thành phần trình duyệt?
C: vẽ trên canvas 2D trên canvas 3D và cho phép trình duyệt tổng hợp. Điều này thậm chí có thể và tôi sẽ có vấn đề với sự kiện tuyên truyền giữa canvases chẳng hạn như sự kiện chuột và tập trung.
Rất cám ơn!
câu trả lời xuất sắc, có ý nghĩa rất nhiều, cảm ơn bạn rất nhiều! – JayDee
Lưu ý rằng, nếu bạn đi với Tùy chọn C (canvas 2D phủ lên trên cùng của canvas 3D), bạn sẽ có hiệu suất khá lớn trên iOS 8. Cách tiếp cận này giảm đi một nửa tốc độ khung hình của tôi! – lazd