Alacsony poly 3D LWJGL árnyékoló probléma Java súgó

GyengédXD

Aktív tag

Most próbálok egy 3D-s játékot (tudom). Programozás Ezt LWJGL és Java segítségével végzem. Megtettem az alapjaimat, be tudom tölteni és megjeleníteni a modelleket, és megírtam az első árnyékolókat. Megvalósítottam a fényt. Eddig minden jó. Mivel nem vagyok különösebben jó grafikus, de nincs olyan, aki ezt a munkát el tudná végezni helyettem, magam akarom a textúrákat elkészíteni. Alacsony poly volt a válaszom, nagyon könnyen megtanulható és nem túl nehéz. Most a Blenderben készítem a modelljeimet, és színt adok nekik (egy szín a teljes modellhez). Most az árnyékolókkal szeretném elkészíteni a textúrát.

lwjgl

Tehát a következő probléma:
Ezt az alacsony poly gömböt a Blenderben hoztam létre, és rózsaszínű színt adtam tesztelésre. De csak egy szín az egész modellhez. A Blenderben minden csúcsot kissé eltérő színnel állít be a fény.
https://prnt.sc/h2piul

Most betöltöm ezt a labdát a játékomba:
Minden, közvetlenül a fényre mutató oldal jól és jól néz ki (csak az, hogy most nem rózsaszínt, hanem kéket használtam):
https://prnt.sc/h2cxuu

A Blenderben a modell minden oldalról ugyanúgy néz ki, mint az én játékomban, vagy legalábbis majdnem.
De a játékomban megkerülhetem a labdát, és olyan oldalakon, amelyek nem mutatnak közvetlenül a fényre, így néz ki:
https://prnt.sc/h2cxq9

A következő probléma önmagában az, hogy azoknak az oldalaknak is sötétebbeknek kell lenniük, amelyeket nem szabad közvetlenül besugározni. De már látnia kell az alacsony poly háromszögeket, vagyis azokat az oldalakat, amelyeket nem kell besugározni, nem lapos hatszögként, hanem kissé eltérő sötét színben mutatják be.

Itt van a shader kód (mindenki, aki ismeri az OpenGL/LWJGL-t, valószínűleg felismeri, mi történik itt).
Ha valakinek van ötlete, hogyan lehet ezt megoldani, nagyon jó lenne, ha tudna válaszolni.