Nói chung, câu trả lời cho câu hỏi của bạn ('có thuật toán có sẵn để sắp xếp các đối tượng theo đúng thứ tự không?') Trong cài đặt 3d tùy ý là không - không có thuật toán nào có thể tồn tại, ngay cả khi các đối tượng đơn giản như hình tam giác. Thật dễ dàng để xây dựng ba hình tam giác với sự chồng chéo theo chu kỳ; ví dụ, hãy tưởng tượng nhìn xuống trục Z ở ba hình tam giác dài và mỏng:
- A: (2.1, 1.9, 1), (1.9, 2.1, 1), (-1, -1, 0)
- B: (-2.1, 1.9, 0), (-1.9, 2.1, 0), (1, -1, 1)
- C: (2.1, 1, 0), (1.9, 1, 0), (-2, 1, 1)
Sau đó, khi A và B trùng nhau trên màn hình (gần điểm XY (0,0)), B sẽ ở trên cùng (có giá trị Z cao hơn): giá trị Z của nó sẽ xấp xỉ 0,66 trong khi A sẽ xấp xỉ 0,33. Tương tự, khi A và C trùng nhau (gần điểm XY (1, 1)), A sẽ ở trên cùng; và trong đó B và C trùng nhau (gần điểm XY (1, -1)), C sẽ ở trên cùng. Không có cách nào để sắp xếp ba hình tam giác này sao cho việc vẽ chúng ra màn hình theo thứ tự được chỉ định sẽ cho kết quả chính xác.
Như Nathan Reed gợi ý, thực tế là bạn đang ở chế độ xem đẳng cự có nghĩa là bạn có thể sẽ tránh được vấn đề đặc biệt này; câu hỏi là liệu có đáng để tránh hay không, và điều đó phụ thuộc nhiều hơn vào môi trường của bạn và chức năng cụ thể mà bạn có sẵn. Mặc dù vậy, hầu hết các nền tảng bạn có thể đang phát triển đều có sẵn ít nhất một số hình thức kết xuất 3d, và thiên hướng đầu tiên của tôi sẽ chỉ là cõng trên đó cho mục đích của bạn.