in un ambiente come dici tu, la POSIZIONE degli oggetti è data sicuramente dall'asse z.
Cioè per esempio io ho un cubo che parte da (10,10) ha lato 10 ed è profondo( z ) 10 ok?
per sapere qualle è la superficie "davanti" non devi fare la somma degli z dei punti di ogni triangolo, sarebbe approssimativo e un triangolo messo in maniera strana ti sfalserebbe tutto.
Prova a farti una "mappa" del piano che rappresenta la tua vista. Avrai per esempio un semplice piano di 100 x 100. Per ogni punto di questo piano cerchi il punto corrispondente nell'ambiente 3d che abbia la z più alta, e lo disegni. cos' non devi ridisegnare sopra un punto dove lo hai già fatto e dovrebbe essere più veloca.![]()