LibGDX Mesh Heightmap Normalen und Lichter

8

Ich versuche, Mesh-Normalen und Lichter im LibGDX-Projekt arbeiten zu lassen.

Ich habe bereits ein texturiertes Netz, das aus Pixeln der Heightmap-Textur generiert wird.

Das Problem ist, dass ich die Normalen nicht richtig anzeigen kann. Außerdem bin ich nicht 100% sicher, dass ich normale Scheitelpunkte korrekt in der TerrainChunk-Klasse eingerichtet habe.

Hier ist der Hauptklassencode:

%Vor%

TerrainChunk-Klassencode:

%Vor%

Was ich sehe ist, wenn ich die Kamera bewege, werden die Lichter nicht korrekt angezeigt, wenn ich über dem Gelände bin. Sie zeigen mehr, wenn ich unter dem Gelände bin, wenn auch falsch, denke ich.

Bilder:

  1. unten: Ссылка

  2. oben: Ссылка

dek_vault 02.12.2013, 21:04
quelle

1 Antwort

4

Das Problem wurde gelöst, indem alle normalen Positionen mit MeshPartBuilder / GL_LINES debuggt und gezeichnet wurden.

Ich habe herausgefunden, dass die Normalen in das Gelände zeigen. Das Ändern der normalen Richtung war die Lösung.

    
dek_vault 11.12.2013, 20:26
quelle

Tags und Links