Đó là một ý tưởng tồi trong chừng mực nó là vô nghĩa. Không có gì để "thiết lập" mà bạn chưa thực hiện, ngoại trừ ma trận chiếu ortho (mà bạn sẽ phải làm trong mọi trường hợp).
Tính di động có lẽ không phải là một vấn đề, mặc dù nó nên được. Các IHV dường như rất miễn cưỡng bỏ hỗ trợ cho chế độ ngay lập tức trong tương lai gần (có vẻ như "hoạt động tốt" ngay cả trong các cấu hình cốt lõi), vì vậy mặc dù chế độ ngay lập tức đã chết từ lâu, nhưng có lẽ nó sẽ tồn tại mãi mãi. Hiệu suất là một câu chuyện khác. Bạn có thực sự muốn thứ gì đó chiếm 0,1% độ phức tạp của cảnh để tiêu tốn 15-20% thời gian của CPU - Cuộc gọi GL tương đối nhẹ, so với ví dụ DX, nhưng chúng không miễn phí - và 15-20% thực thời gian khung do trì hoãn các đường ống dẫn? Bạn thậm chí có thể đủ khả năng đó với ngân sách thời gian của bạn? Hầu hết các trò chơi không thể.
Và dĩ nhiên, những điều kỳ quặc. Ôi những điều kỳ quặc. Vẻ đẹp rõ ràng của chế độ ngay lập tức là nó (dường như) dễ dàng và đơn giản để làm một cái gì đó như vẽ một vài hình tứ giác nhanh chóng. Trong thực tế, chế độ ngay lập tức có thể là một nỗi đau ở phía sau, nó đầy những cạm bẫy không rõ ràng.
Mặt khác, thật dễ dàng (và đơn giản hơn nếu bạn hỏi tôi!) Chỉ cần viết một hàm 5-LỘC nhỏ DrawQuad
mà khi được gọi sẽ thêm tọa độ đỉnh và chỉ mục vào bộ nhớ đệm và tăng bộ đếm. Thật ngạc nhiên, sau đó bạn có thể vẽ glDrawArrays/Elements
và bạn có thể sử dụng lại (bản sao GPU, không chỉ là bản sao người dùng!) Khung tiếp theo miễn là không có gì thay đổi.
Chế độ ngay lập tức phải, không có cách nào khác, phân bổ bộ đệm và thực hiện chuyển PCIe mỗi lần. Hoặc, một cái gì đó tương đương về độ trễ (GPU đọc bộ nhớ chính trên xe buýt, bất cứ điều gì). Người lái xe không thể biết (hoặc giả định) rằng dữ liệu vẫn giống hệt như khung trước đó.
Lấy dữ liệu cho GPU là một hoạt động tốc độ cao, nhưng cũng có độ trễ cao . Không chỉ là việc chuyển nhượng xe buýt cho mỗi gia nhập một phức tạp, giao thức độ trễ cao (vài lớp giao thức, packetizing, lời cảm ơn, vv), nhưng cũng không phải tất cả các GPU thậm chí còn có thể chuyển và rút ra cùng một lúc, hoặc nếu họ có thể làm điều đó , họ có thể không thể chuyển đổi giữa hoặc bắt đầu các hoạt động mới một cách tự do trong khi thực hiện một việc khác. Đọc như: Ngươi không được chuyển nhượng vô ích .