Low Poly 3D LWJGL Shader Problemă Ajutor Java

GentleXD

Membru activ

Încerc un joc 3D chiar acum (știu). Programare Fac asta cu LWJGL și Java. Mi-am făcut elementele de bază, pot încărca și reda modele și am scris primele shadere. Am implementat lumina. Până acum totul este bun. Deoarece nu sunt un grafician deosebit de bun, dar nu am unul care să poată face această treabă pentru mine, vreau să fac singură texturile modelelor. Low poly a fost răspunsul meu, foarte ușor de învățat și nu prea dificil. Acum îmi fac modelele în Blender și le dau o culoare (o culoare pentru modelul complet). Acum vreau să fac textura cu umbrele mele.

problemă

Deci, următoarea problemă:
Am creat această bilă low poly în Blender și i-am dat o culoare roz pentru testare. Dar o singură culoare pentru întregul model. În Blender, fiecare vârf este setat într-o culoare ușor diferită de lumină.
https://prnt.sc/h2piul

Acum încarc această minge în jocul meu:
Toate laturile care indică direct spre lumină arată bine și bine (doar că acum nu am folosit roz, ci albastru):
https://prnt.sc/h2cxuu

În Blender, modelul arată la fel din toate părțile ca în jocul meu, sau cel puțin aproape.
Dar în jocul meu pot ocoli mingea și pe laturi care nu indică direct lumina, arată astfel:
https://prnt.sc/h2cxq9

Următoarea problemă în sine este că paginile care nu trebuie iradiate direct ar trebui să fie și ele mai întunecate. Dar ar trebui să vedeți deja triunghiurile poli mici, adică laturile care nu trebuie iradiate nu sunt prezentate ca un hexagon plat, ci în culori ușor diferite.

Iată codul shader (toți cei care sunt familiarizați cu OpenGL/LWJGL vor recunoaște probabil ce se întâmplă aici).
Dacă cineva are o idee despre cum să rezolve asta, ar fi foarte frumos dacă ar putea răspunde.