Trong ba.js, chúng ta có thể hợp nhất hình học để giới hạn số lượng cuộc gọi rút thăm và do đó tăng hiệu suất. Trong một thử nghiệm đơn giản với một vật liệu, tôi có thể vẽ 50.000 khối + bóng @ 60fps trên GPU GTX660 của mình. Không có sự hợp nhất hình học, 5.000 khối đã gây ra một vấn đề.
Tôi tự hỏi làm thế nào để duy trì những lợi ích của việc hiển thị từng lưới khối. Ví dụ, làm thế nào để chọn lưới hình khối khi mọi thứ được hợp nhất thành một hình học? Theo mặc định, điều đó là không thể.
Có bất kỳ kỹ thuật phổ biến cho vấn đề này? Sau tất cả, tôi có tất cả các đối tượng lưới không được trộn lẫn ngay cả sau khi hợp nhất. Vì vậy, phải có một số cách để sử dụng chúng để chọn?
Những gì tôi muốn làm một cách ngắn gọn
- SimCity thích trò chơi cho mục đích học tập
- Mỗi ngôi nhà là một khối lưới
- Muốn kết xuất 50.000 ngôi nhà và có thể thêm và xóa nhà
- Lựa chọn nhà thông qua con trỏ chuột (chọn) phải có thể