Thật dễ dàng để làm điều đó. Sử dụng Octtree, bạn chỉ cần chia thế giới thành các phần nhỏ dần cho đến khi bạn đạt được mức độ chi tiết cần thiết. Đây có thể là kích thước của một hạt cát chẳng hạn. Hãy nghĩ Minecraft đưa đến một thái cực.
Bạn làm gì sau đó? Nếu chi tiết đủ nhỏ, bạn có thể xem xét các khối kết xuất - các nút lá của octtree. Các tùy chọn khác bao gồm hình cầu hoặc thậm chí nguyên thủy hình học. Một màu sắc và bình thường có thể được lưu trữ tại mỗi nút và để giảm LOD, người ta có thể lưu trữ thông tin tổng hợp ở các cấp cao hơn của cây.
Làm thế nào bạn có thể quản lý rất nhiều dữ liệu? Nếu cây là một cấu trúc dữ liệu thực tế, bạn có thể có nhiều con trỏ tham chiếu cùng một cây con, giống như sử dụng lại một kết cấu nhưng nó cũng bao gồm cả hình học. Bí quyết là sử dụng càng nhiều càng tốt ở tất cả các cấp. Ví dụ: nếu bạn kết nối 4 octant trong sắp xếp tứ diện tất cả với cùng một nút con ở tất cả các cấp, bạn có thể tạo một fractal sierpinky 3d rất lớn mà hầu như không cần bộ nhớ. Tất nhiên cảnh sẽ lớn hơn nhiều.
Vấn đề là nó sẽ chỉ hoạt động đối với hình học tĩnh bởi vì hoạt hình thực sự sẽ yêu cầu thao tác với tất cả dữ liệu đó trong mỗi khung hình. Tuy nhiên, kết xuất, đặc biệt với LOD biến không có vấn đề.
Làm thế nào để làm cho một điều như vậy? Tôi là một fan hâm mộ lớn của phương pháp dò tia, và nó xử lý loại điều đó khá tốt khi có và không có GPU.
Tất cả điều này là suy đoán của khóa học. Tôi không có thông tin cụ thể về trường hợp bạn đang nói về. Và bây giờ cho một cái gì đó liên quan nhưng khác nhau:
Một lượng lớn dữ liệu được hiển thị
EDIT Và đây là một cái mà tôi đã làm, nhưng tôi đã cố tình thay đổi các quy tắc để làm cho các hộp rõ ràng hơn:
Chú thỏ Stanford trong voxels
Tốc độ khung hình đó là trên một IIRC lõi đơn. Nhân đôi độ sâu của cây nói chung sẽ giảm tốc độ khung hình xuống một nửa, trong khi sử dụng nhiều lõi sẽ có tỷ lệ độc đáo. Thông thường tôi giữ nguyên thủy (hình tam giác và như vậy) trong octtree của mình, nhưng vì nụ cười tôi đã quyết định kết xuất các nút lá của chính cây trong trường hợp này. Hiệu suất tốt hơn có thể có nếu bạn tối ưu hóa xung quanh một phương pháp cụ thể.
Ở đâu đó trên ompf có một chiếc xe được làm bằng voxels thực sự tuyệt vời - ngoại trừ việc nó tĩnh. Dường như không thể tìm thấy nó bây giờ ...