GUI - einige Fragen
Verfasst: 24.04.2009, 01:29
Irgendwie weiss ich nun selbst nich mal, ob ich das richtige Forum erwischt habe. *g*
Wie auch immer, ich habe einige Fragen zu GUIs und einige davon sind auch recht simpel und ebenso wahrscheinlich simpel zu beantworten. Bei diesen moechte ich nur sichergehen, dass ich keine bessere Moeglichkeit aussen vor gelassen habe. Andere Fragen hingegen sind (zumindest fuer mich) etwas schwieriger zu beantworten, wobei ich auch hier hoffe, Antworten aus der Community zu erhalten. Vielleicht sollte ich noch erwaehnen, dass dieses nur die ersten Fragen sind und wahrscheinlich noch weitere folgen werden. Nur ist es gerade spaet.
Also folgendes, nehmen wir einfach mal an wir haben ein Spiel mit einem einheitlichen Oberflaechendesign, sprich mehrere "Fenster" haben den gleichen Rahmen. Dazu kommt, dass man die Groesse des Fensters veraendern kann. Das Problem welches sich nun durch die Groessenaenderung ergibt ist, dass wenn man fuer diesen Rahmen und den Hintergrund nur ein Quad nutzen wuerde, die dargestellte Textur verzerrt werden wuerde. Die naheliegendste Loesung waere also fuer die Raender und die Ecken eigene Polygone zu benutzen. Dieses erhoeht natuerlich den Renderaufwand. Gibt es vielleicht eine bessere Loesung?
Meine zweite Frage bezieht sich auf das "neurendern". Sprich macht es Sinn die GUI in eine grosse Textur zu rendern und nur Teile von dieser zu aktualisieren und anschliessend diese Textur ueber das Spiel zu rendern oder ist es eher unsinnig und man sollte einfach direkt alles rendern was benoetigt wird? Oder direkt in den Backbuffer und nur das was geaendert wurde? Dazu stellt sich mir auch gleich noch die Frage, welches der beste Weg waere nur Teile des Rendertargets neuzuzeichnen?
Und hat jemand irgendeine Idee wie das bei World of Warcraft genau funktioniert? Ich finde den minimalen Performanceverlust schon beeindruckend, selbst wenn da noch soviele Aenderungen, Texte, etc. gezeichnet werden.
Wie auch immer, ich habe einige Fragen zu GUIs und einige davon sind auch recht simpel und ebenso wahrscheinlich simpel zu beantworten. Bei diesen moechte ich nur sichergehen, dass ich keine bessere Moeglichkeit aussen vor gelassen habe. Andere Fragen hingegen sind (zumindest fuer mich) etwas schwieriger zu beantworten, wobei ich auch hier hoffe, Antworten aus der Community zu erhalten. Vielleicht sollte ich noch erwaehnen, dass dieses nur die ersten Fragen sind und wahrscheinlich noch weitere folgen werden. Nur ist es gerade spaet.
Also folgendes, nehmen wir einfach mal an wir haben ein Spiel mit einem einheitlichen Oberflaechendesign, sprich mehrere "Fenster" haben den gleichen Rahmen. Dazu kommt, dass man die Groesse des Fensters veraendern kann. Das Problem welches sich nun durch die Groessenaenderung ergibt ist, dass wenn man fuer diesen Rahmen und den Hintergrund nur ein Quad nutzen wuerde, die dargestellte Textur verzerrt werden wuerde. Die naheliegendste Loesung waere also fuer die Raender und die Ecken eigene Polygone zu benutzen. Dieses erhoeht natuerlich den Renderaufwand. Gibt es vielleicht eine bessere Loesung?
Meine zweite Frage bezieht sich auf das "neurendern". Sprich macht es Sinn die GUI in eine grosse Textur zu rendern und nur Teile von dieser zu aktualisieren und anschliessend diese Textur ueber das Spiel zu rendern oder ist es eher unsinnig und man sollte einfach direkt alles rendern was benoetigt wird? Oder direkt in den Backbuffer und nur das was geaendert wurde? Dazu stellt sich mir auch gleich noch die Frage, welches der beste Weg waere nur Teile des Rendertargets neuzuzeichnen?
Und hat jemand irgendeine Idee wie das bei World of Warcraft genau funktioniert? Ich finde den minimalen Performanceverlust schon beeindruckend, selbst wenn da noch soviele Aenderungen, Texte, etc. gezeichnet werden.