Wolfibolfi
15-05-2004, 12:12
Hallöchen, unser Spiel ist Witchcraft.
Auf anraten der CG-Tutoren (in der Bewertung der zweiten Abgabe) hab ich jetzt mal versucht, die Texturübergänge mit Multitexturing zu machen. Bis jetzt hatten wir selbstgezeichnete Übergangstexturen. Die Übergänge waren dadurch natürlich nicht so schön, da halt ein paar mal die Gras-Textur kommt, dann ein paar mal die Gras/Fels-Mischtextur, und dann gehts mit der Fels-Textur weiter.
Ich hab jetzt mal die Datenstruktur umgebaut, jetzt werden zwei Texturen gespeichert, und das Mischverhältnis. Das ganze wäre ja schon perfekt, wenn mans nicht irgendwie rendern müsste.
Momentan siehts so aus:
http://stud3.tuwien.ac.at/~e0026034/pics/tex_blend.jpg
Allerdings wird hier einfach zwei mal gerendert, wobei die zweite Textur mit dem Mischverhältnis als Alpha-Wert gerendert wird. Sieht gut aus, ist aber nur mehr halb so schnell (hab ich eh erwartet).
Die Funktion zum rendern mit Multitexturing ist noch eine Baustelle. Irgendwie find ich keine Möglichkeit den Alpha-Wert der zweiten Textur per-Vertex oder zumindest per-triangle einzustellen. (Geht letzteres überhaupt bei Strips?)
Ich find zwar viele viele bunte Möglichkeiten, die Texturen zu kombinieren, aber nichts, was es mir erlaubt, den Alpha-Wert selbst anzugeben. Da es für jeden Vertex eines Triangles 16 Mischstufen gibt, gäbs ja unglaublich viele Alpha-Channels, das ist nicht wirklich verwendbar. Außerdem is es unnötig, da wir eh nur Farbverläufe brauchen.
Ich hab zwar noch immer 60 fps, aber die Hälfte an Geschwindigkeit für die paar Texturen einzubüßen ist ja nicht gerechtfertigt.
Auf anraten der CG-Tutoren (in der Bewertung der zweiten Abgabe) hab ich jetzt mal versucht, die Texturübergänge mit Multitexturing zu machen. Bis jetzt hatten wir selbstgezeichnete Übergangstexturen. Die Übergänge waren dadurch natürlich nicht so schön, da halt ein paar mal die Gras-Textur kommt, dann ein paar mal die Gras/Fels-Mischtextur, und dann gehts mit der Fels-Textur weiter.
Ich hab jetzt mal die Datenstruktur umgebaut, jetzt werden zwei Texturen gespeichert, und das Mischverhältnis. Das ganze wäre ja schon perfekt, wenn mans nicht irgendwie rendern müsste.
Momentan siehts so aus:
http://stud3.tuwien.ac.at/~e0026034/pics/tex_blend.jpg
Allerdings wird hier einfach zwei mal gerendert, wobei die zweite Textur mit dem Mischverhältnis als Alpha-Wert gerendert wird. Sieht gut aus, ist aber nur mehr halb so schnell (hab ich eh erwartet).
Die Funktion zum rendern mit Multitexturing ist noch eine Baustelle. Irgendwie find ich keine Möglichkeit den Alpha-Wert der zweiten Textur per-Vertex oder zumindest per-triangle einzustellen. (Geht letzteres überhaupt bei Strips?)
Ich find zwar viele viele bunte Möglichkeiten, die Texturen zu kombinieren, aber nichts, was es mir erlaubt, den Alpha-Wert selbst anzugeben. Da es für jeden Vertex eines Triangles 16 Mischstufen gibt, gäbs ja unglaublich viele Alpha-Channels, das ist nicht wirklich verwendbar. Außerdem is es unnötig, da wir eh nur Farbverläufe brauchen.
Ich hab zwar noch immer 60 fps, aber die Hälfte an Geschwindigkeit für die paar Texturen einzubüßen ist ja nicht gerechtfertigt.