Estou tentando implementar o LOD para aumentar o desempenho do meu jogo. Eu encontrei um tutorial muito bom .
O conceito básico que eu acho que entendo é: Afaste a câmera do objeto, verifique o nível de nível de detalhe correto e, em seguida, renderize o objeto com a "quantidade certa de instâncias".
Como faço para implementar isso? O código de exemplo fornecido é um mistério para mim ...
Algumas perguntas:
- Esse é um bom método para implementar o LOD?
- Alguém pode me explicar detalhadamente, como eu tenho que implementá-lo, com as consultas e assim por diante ...
Estou renderizando todos os meus objetos com
GL11.glDrawElements(GL11.GL_TRIANGLES, model.getRawModel().getVertexCount(), GL11.GL_UNSIGNED_INT, 0);
O código de exemplo usa
GL_POINTS
. Posso implementá-lo também comGL_TRIANGLES
?
Respostas:
Eu acho que depende de como você já configurou sua renderização, assumindo que você esteja usando uma matriz de indicadores para desenhar seus vértices em seu terreno, então você pode simplesmente criar mais matrizes de indicadores para desenhar, avançando mais verts com cada matriz.
fonte