Đây là một trò chơi flash, với chế độ xem isometric. Tôi cần biết cách sắp xếp đối tượng để không cần kiểm tra bộ đệm z khi vẽ. Điều này có vẻ dễ dàng nhưng có một hạn chế khác, một cảnh có thể có hơn 10.000 đối tượng nên thuật toán cần được chạy trong ít hơn O (n ^ 2). Tất cả các đối tượng là các hộp hình chữ nhật, và có 3-4 đối tượng di chuyển trong cảnh. Cách tốt nhất để làm điều này là gì?
CẬP NHẬT
trong mỗi ô chỉ có một đối tượng (ý tôi là các đối tượng không thể xếp chồng lên nhau). và chúng tôi truy cập vào cả bản đồ của Đối tượng và Đối tượng có vị trí riêng.
CẬP NHẬT2
xem những số liệu sau:
trong đầu tiên một đối tượng màu xanh đầu tiên nên được vẽ sau đó màu xanh lá cây sau đó màu đỏ. trong khi ở cái thứ hai bạn phải vẽ chúng theo thứ tự ngược lại. bạn cần vẽ màu đỏ trước rồi đến màu xanh và cuối cùng là đối tượng màu xanh. như bạn có thể thấy không có sự khác biệt về vị trí của các vật thể màu xanh và đỏ, cả hai đều có khoảng cách khác với máy ảnh, v.v. nhưng vì vị trí tương đối của chúng với hộp màu xanh lá cây, bạn cần thay đổi thứ tự vẽ giữa hai hình ảnh. đó là những gì làm cho vấn đề này trở nên lộn xộn.
lưu ý phụ: vì tất cả các vật thể đều là hình lăng trụ hình chữ nhật, về mặt toán học có thể chứng minh rằng có ít nhất một lệnh vẽ để thỏa mãn nhu cầu vấn đề.