Ik wil een eigen, zeer basic 3D engine in flash maken. Tot nu toe is het aardig gelukt, zie deze test.
De engine werkt heel eenvoudig: iedere vertex wordt via standaard transformatiematrices geprojecteerd op het platte vlak. Nu loop ik tegen het volgende probleem aan: als je voorbij het object loopt (er "doorheen") dan zie je op een gegeven moment de negatieve projectie. Het object bevindt zich dan recht achter je. Natuurlijk moet het object dan onzichtbaar zijn.
Ik zou gewoon alle vertices met afstand_tot_camera <= 0 kunnen weglaten, maar dan zou je objecten die gedeeltelijk achter de camera liggen niet meer zien.
Wat is hiervoor de beste oplossing? Ik neem aan dat iedere 3D engine dit 'probleem' moet oplossen, dus er zal wel een trucje bekend zijn. Heeft iemand hier ervaring mee?
De engine werkt heel eenvoudig: iedere vertex wordt via standaard transformatiematrices geprojecteerd op het platte vlak. Nu loop ik tegen het volgende probleem aan: als je voorbij het object loopt (er "doorheen") dan zie je op een gegeven moment de negatieve projectie. Het object bevindt zich dan recht achter je. Natuurlijk moet het object dan onzichtbaar zijn.
Ik zou gewoon alle vertices met afstand_tot_camera <= 0 kunnen weglaten, maar dan zou je objecten die gedeeltelijk achter de camera liggen niet meer zien.
Wat is hiervoor de beste oplossing? Ik neem aan dat iedere 3D engine dit 'probleem' moet oplossen, dus er zal wel een trucje bekend zijn. Heeft iemand hier ervaring mee?