Domanda

Ho appena iniziato l'apprendimento OpenGL e la scrittura di uno sparatutto in prima persona, ma mi sto framerate orribili quando disegno 5000 cubetti. Così ora sto tentando di eseguire occlusione e abbattimento utilizzando un octree. Quello che sto confuso su è dove gettare i raggi da. Devo li scaccio solo dal fustrum vicino aereo? Sembra che mi mancherebbe una parte del fustrum che si espande. Ogni aiuto è apprezzato.

È stato utile?

Soluzione

Se 5000 cubetti dà già cattive framerate, si dovrebbe pensare di cambiare il modo in cui si esegue il rendering i cubi.

E 'molto chiaro per noi che cosa si sta disegnando i cubi per. Se essi sono statici (es. Non si muovono), allora è meglio tutti confezionare in un singolo buffer vertice. Se i cubi sono tenuti a muoversi, allora si dovrebbe andare per instancing. Se si sta andando per un paesaggio fatto di cubi come Minecraft, allora si dovrebbe creare buffer di vertici, ma solo mettere nelle facce di cubi che sono in realtà visibile.

Mi piacerebbe aiutare di più, ma io sono sicuro quello che stai facendo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top