Hallo!
Ik ben een spel aan het maken, ben al aardig gevorderd, het laadt 3d files uit 3d studio, genereert lightmaps op basis van de zon en alle lampjes in de buurt van een triangle en pleurt het vervolgens per '3d object' in een opengl list.
Nu loop ik tegen een probleem op; ik wil graag nog wat dynamische dingen doen. Bijv; een mooie specular glim die afhankelijk is van de hoek tussen de speler, de triangle en de zon/licht. En evt een dynamische vertex color op basis van de zon, zodat alles mooi wordt gelight als ik de zon stiekem ietsje-sneller-dan-realistisch-is onder laat gaan
(alan wake eat your hearth out!)
Je snapt het probleem al; mijn opengl list is niet meer aanpasbaar, dus kan ik (voor zover ik weet) niets meer veranderen aan de vertex colors of de lightmap texture.
Ik heb alles vervolgens omgezet naar vertex arrays/vbo's om er vervolgens achter te komen dat dit een soortgelijk probleem geeft - de array wordt natuurlijk per x triangles in een keer op getekend, dus nu kan ik niet eens een per-triangle-lightmap inladen (vertex colors moet in dit geval nog wel lukken met een color array, maar zonder per pixel lightmaps ziet het er toch niet echt blits uit).
De enige oplossing die ik kan verzinnen is alles per frame letterlijk tekenen zonder lists of array's; maarja, dan kom ik ruim onder de 20fps ..
Red me uit deze penarie, OpenGL guru's!
Ik ben een spel aan het maken, ben al aardig gevorderd, het laadt 3d files uit 3d studio, genereert lightmaps op basis van de zon en alle lampjes in de buurt van een triangle en pleurt het vervolgens per '3d object' in een opengl list.
Nu loop ik tegen een probleem op; ik wil graag nog wat dynamische dingen doen. Bijv; een mooie specular glim die afhankelijk is van de hoek tussen de speler, de triangle en de zon/licht. En evt een dynamische vertex color op basis van de zon, zodat alles mooi wordt gelight als ik de zon stiekem ietsje-sneller-dan-realistisch-is onder laat gaan
Je snapt het probleem al; mijn opengl list is niet meer aanpasbaar, dus kan ik (voor zover ik weet) niets meer veranderen aan de vertex colors of de lightmap texture.
Ik heb alles vervolgens omgezet naar vertex arrays/vbo's om er vervolgens achter te komen dat dit een soortgelijk probleem geeft - de array wordt natuurlijk per x triangles in een keer op getekend, dus nu kan ik niet eens een per-triangle-lightmap inladen (vertex colors moet in dit geval nog wel lukken met een color array, maar zonder per pixel lightmaps ziet het er toch niet echt blits uit).
De enige oplossing die ik kan verzinnen is alles per frame letterlijk tekenen zonder lists of array's; maarja, dan kom ik ruim onder de 20fps ..
Red me uit deze penarie, OpenGL guru's!