Ik ben bezig met een simpele 3D engine (max 320x240 en monochroom), gebaseerd op matrices, en kom uit 1 ding nog niet uit; hoe haal je lijnen/punten weg die ergens achter liggen en dus niet zichtbaar zijn? Als voorbeeld neem ik ff dit testje:

Zoals je ziet zijn de vlakken 'doorschijnend' en dat wil ik dus voorkomen. Ik heb het een en ander zitten zoeken op google, maar een duidelijke uitleg over wat er nou bij komt kijken kan ik niet vinden. Blijkbaar zijn er 2 geschikte mogelijkheden; inverse matrices en Z-buffering. Maar hoe zit dit precies in elkaar? Ik wil hier graag meer over weten, dus als iemand bereid is uitleg te geven en/of een website met goede en duidelijke(!) weet, maak je mij een gelukkig man
Ik werk in C++, dus wat code is altijd meegenomen, maar niet noodzakelijk. Als maar duidelijk is welke stappen erbij komen kijken.

Zoals je ziet zijn de vlakken 'doorschijnend' en dat wil ik dus voorkomen. Ik heb het een en ander zitten zoeken op google, maar een duidelijke uitleg over wat er nou bij komt kijken kan ik niet vinden. Blijkbaar zijn er 2 geschikte mogelijkheden; inverse matrices en Z-buffering. Maar hoe zit dit precies in elkaar? Ik wil hier graag meer over weten, dus als iemand bereid is uitleg te geven en/of een website met goede en duidelijke(!) weet, maak je mij een gelukkig man