Hi!
Diesmal betrifft meine Frage indirekt GL Basic!
Ich habe noch keinen Hinweis darauf gefunden, wie man "Teiltexturen" auf ein Objekt aufbringen kann!
Selbst mit dem Anim8or habe ich es nicht geschafft, eine z.B. Kugel zu erzeugen und nur den oberen Teil mit einer Textur zu überziehen. Habe aber auch nirgendwo etwas brauchbares darüber gefunden...
Kann mir wer helfen???
GLG
W.
zieh alle nicht-texturierten Punkte auf einen "Pixel" der Textur, mit der Farbe, die das Teil haben soll. Weisst was ich mein?
Nicht ganz! =)
Wenn Deine Textur (=BMP) so aussieht:
RRGGBBWWSS
RRGGBBWWSS
##########
##.####.##
##.####.##
####.#####
#.######.#
##......##
##########
dann wäre unten (#.) das Bild, und oben einige wenige Pixel mit farbigen REchtecken (RR = rot usw...)
Wenn Du jetzt den oberen Teil der Kugel mit dem Gesicht verziehrst, und die unteren Punkte z.B. alle mit der Textur-cooridnate (0,0) zuweist, ist die untere Hälfte der Kugel eben rot. Es dürfen also alle Punkte an einem Dreiech auch auf den gleichen Pixel verweisen.
Habe das Problem inetwa gelöst! Danke für die Hilfe!
Jetzt noch eine große Frage:
Nehmen wir an, ich habe eine Figur, die ich mit 2 verschiedenen Texturen überzogen habe: z.B. menschlicher Körper, an dessen Oberkörper eine T-Shirt Textur und am Unterkörper eine Hosen Textur "klebt". Im 3D Programm sieht das recht einfach aus, aber wie lese ich das in GL ein???
Funktioniert das so, daß ich zuerst beide Texturen lade, dann
X_SETTEXTURE 1, -1
X_SETTEXTURE 2, -1
und danach einfach das Objekt darstelle?
Kann des Rätsels Lösung so einfach sein???
GLG
Willi
Nein. Entweder, 2 Objekte 'draus machen und dann:
X_SETTEXTURE 0, -1; X_DRAWOBJ 0,0
X_SETTEXTURE 1, -1; X_DRAWOBJ 1,0
oder (besser, weil schneller) Hose + Jacke auf _eine_ Textur pinseln.