Kỹ thuật thực hiện Gui


7

Tôi đã làm việc với một vài thư viện gui định hướng trò chơi để cố gắng tìm một sự phù hợp tốt. Cụ thể hơn, GUI sẽ hoạt động trên Windows, Linux, iPhone và Android với mã đặc biệt tối thiểu.

Trong sự mày mò của tôi, tôi đã nhận thấy một vài thư viện muốn hiển thị GUI của họ thành một kết cấu màn hình tắt mà chỉ hiển thị kết cấu thay thế.

Đây có phải là một kỹ thuật GUI phổ biến?
Không có hiệu năng với GUI thay đổi nhanh chóng?

Tôi là người triển khai tôi sẽ chỉ hiển thị GUI trực tiếp từng khung. Có bất cứ điều gì đặc biệt sai hoặc kết xuất trực tiếp không hiệu quả?


Cập nhật: Bởi 'GUI lấy trung tâm trò chơi' Ý tôi là khung GUI không sở hữu cửa sổ hoặc vòng lặp chính. Có những tính năng khác tôi muốn thêm nhưng vòng lặp chính là điểm quan trọng duy nhất. Điều này thường liên quan đến các phụ trợ kết xuất khác nhau, tiêm đầu vào và phương thức cập nhật.


"Thư viện gui định hướng trò chơi" khá rộng. Bạn có thể thu hẹp nó xuống một chút không? World of Warcraft có GUI rất khác với Doom gốc.
Andrew Russell

Câu trả lời:


5

Vâng, đây là một kỹ thuật phổ biến và hai lợi ích ngay lập tức nảy ra trong đầu:

1) Kỹ thuật kết xuất đồ họa như một cách để tránh các vấn đề cố hữu đi kèm với việc hỗ trợ một số độ phân giải và / hoặc tỷ lệ khung hình. Bạn có thể chia tỷ lệ họa tiết theo kích thước màn hình của bạn hoặc chỉ hiển thị nó ở giữa. Đó chỉ là một cách ảo hóa hệ thống tọa độ của bạn.

2) Nếu được hiển thị trên một kết cấu thì điều này có thể được áp dụng cho lưới hoặc hình tứ giác và biến đổi. Chẳng hạn, nếu bạn muốn GUI (Menu) của bạn xuất hiện ở góc 30 độ với máy ảnh thì bạn sẽ kết xuất thành kết cấu, bọc kết cấu trên một hình tứ giác và sau đó chuyển đổi hình tứ giác.

Hầu hết kết xuất thành một kết cấu về cơ bản giống như kết xuất thành một bộ đệm, vì vậy không, có rất ít thành tích hiệu năng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.