Question

Je viens de commencer à apprendre et à écrire un opengl tir à la première personne, mais je suis en train de framerate horribles quand je dessine 5000 cubes. Alors maintenant, je suis tenté d'effectuer l'occlusion et l'abattage à l'aide d'un octree. Ce que je suis confus au sujet est où jeter les rayons de. Est-ce que je ne les rejetterai du fustrum près avion? Il semble que je manquerais une partie de la fustrum qui se développe. Toute aide est appréciée.

Était-ce utile?

La solution

Si 5000 cubes donne déjà mauvais framerate, vous devriez envisager de changer la façon dont vous vos cubes rendez.

Il est très clair pour nous ce que vous dessinez les cubes pour. Si elles sont statiques (ie. Ne bouge pas), puis de son mieux pour les emballer tous dans un seul tampon de sommet. Si les cubes sont censés se déplacer, alors vous devriez aller pour instanciation. Si vous allez pour un paysage en cubes comme minecraft, vous devez créer des tampons de sommet mais seulement mis sur les visages des cubes qui sont réellement visibles.

Je voudrais aider plus, mais je ne suis pas sûr de ce que vous faites.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top