2010-12-28 10 views

risposta

3

GLGE ha rilevamento di collisione basato su shader. Vedi this demo. (WASD, la barra spaziatrice e il mouse per muoversi. Notate come si scontrano con le pareti, ecc)

Se si guarda il codice sorgente, rilevamento delle collisioni è gestita con il codice

var ray=gameScene.ray(origin,[0,0,1]); 

Se si segue questo in glge.js vedrete come questo è implementato con una modalità di rendering speciale GLGE.RENDER_PICK (che a sua volta utilizza uno shader del frammento di selezione in pkfragStr).

+0

La demo collegata sembra non funzionare in chrome :( –