Low Poly 3D LWJGL Shader Problém Java Pomocník
GentleXD
Aktívny člen
Momentálne skúšam 3D hru (viem). Programovanie robím pomocou LWJGL a Java. Urobil som svoje základy, dokážem načítať a vykresliť modely a napísať prvé shadery. Implementoval som svetlo. Zatiaľ je všetko v poriadku. Pretože nie som nijako zvlášť dobrý grafik, ale nemám nikoho, kto by túto prácu zvládol za mňa, chcem si modely vyrobiť sám. Moja odpoveď bola nízka, veľmi ľahko sa naučila a nebola príliš náročná. Teraz vyrábam svoje modely v Blenderi a dávam im farbu (jednu farbu pre celý model). Teraz chcem urobiť textúru svojimi shadermi.

Takže nasledujúci problém:
Túto nízku poly guľu som vytvoril v Blenderi a dal som jej na testovanie ružovú farbu. Ale iba jedna farba pre celý model. V Blenderi je každý vrchol nastavený svetlom v trochu inej farbe.
https://prnt.sc/h2piul
Teraz načítam túto loptu do svojej hry:
Všetky strany smerujúce priamo na svetlo vyzerajú dobre a dobre (ibaže teraz som nepoužíval ružovú, ale modrú):
https://prnt.sc/h2cxuu
V Blenderi vyzerá model zo všetkých strán rovnako ako v mojej hre, alebo aspoň takmer.
Ale v mojej hre dokážem obehnúť loptu a na stranách, ktoré nesmerujú priamo na svetlo, to vyzerá takto:
https://prnt.sc/h2cxq9
Nasledujúci problém sám o sebe je, že stránky, ktoré by sa nemali priamo ožarovať, by mali byť tiež tmavšie. Mali by ste však už vidieť trojuholníky s nízkou poly, tj. Strany, ktoré by nemali byť ožarované, nie sú zobrazené ako plochý šesťuholník, ale v mierne odlišných tmavých farbách.
Tu je kód shaderu (každý, kto je oboznámený s OpenGL/LWJGL, pravdepodobne rozpozná, čo sa tu stane).
Ak má niekto nápad, ako to vyriešiť, bolo by skutočne pekné, keby odpovedal.