Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

14.09.2009, 20:25

Textur nur auf eine Seite des Würfels (Irrlicht/C++)

Hallo liebe Forumsels,

ich versuche derzeit mein eigentlich schon fertiges Spiel von 2D auf 3D umzustellen und habe leider schon bei etwas so einfachem wie im Betreff ein Problem... :cry: (Ist nix aufwendiges. Viel mehr als Würfel oder besser Quader brauch ich dabei nicht.)

Ich möchte gerne einen einfachen Würfel erstellen und auf einer Seite dieses Würfels eine andere Textur setzen als auf den übrigen Seiten. Das Erstellen des Würfels ist kein Problem. Ich benutze Irrlicht und habe es sowohl mit AddCubeSceneNode als auch mit AddMeshSceneNode probiert, die Textur wird jedoch immer auf alle Seiten gebracht.

Nach intensiver Suche in allen möglichen Foren und per Google habe ich herausgefunden, dass ich UV-mapping benutzen muss. Wozu das ist, und wie es (theoretisch) funktioniert, habe ich verstanden, nur irgendwie stell ich mich dabei zu blond an... :doubt:

Selbst mit diesem tollen Beispiel habe ich es nicht geschafft... *heul* Daher nun meine Frage(n):

1) Geht das nur über ein mesh aus C4D/Blender, wenn ja was genau muss ich da tun please?
2) Kann ich das auch mit reinen Irrlicht-/C++Mitteln realisieren und wenn ja wie bitte?

Wichtig wäre mir vor allem, dass die Textur von extern zugeladen wird, damit ich die je nach Bedarf auswählen kann.

Ich bin für jeden noch so kleinen Hinweis sehr, sehr dankbar...

Tausend Dank schonmal und liebe Grüße, Gina.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

2

14.09.2009, 20:34

Also wenn du auf jeder Seite wirkliche eine andere Textur haben willst, dann musst du jede Seite einzeln rendern. Da das aber nicht viel Sinn macht, solltest du, wie du richtig angesprochen hast alle "Texturen" also einfach alle Bilder, wie du sie haben willst in eine Textur quetschen. Und dann den Würfel mit nur einer Textur rendern, wobei du halt die Texturkoordinaten anpassen musst.

Ich kenne mich mir Irrlicht nicht aus, aber das sollte schon gehen, da das zu den grundlegensten Sachen gehört, die eine Grafik Engine können sollte. ;)

3

14.09.2009, 21:05

Hi drakon,

vielen Dank für Deine Antwort. Das mit allen Seiten in einer Textur hab ich auch schon probiert, aber vielleicht hab ich sie falsch angeordnet. Das größte Fragezeichen bereiten mir die Texturkoordinaten.

Ich hab gelesen, dass man das im 3D-Programm auch schon alles schön anordnen kann und in dem mesh speichern kann. Nur leider finde ich wohl nicht die nötigen "Handgriffe"...

Kennst Du Dich zufällig mit Blender oder Cinema 4D (6 CE) aus? Oder nem anderen (kostenlosen) 3D-Programm?

Aso, von dem Würfel/Quader sollen 5 Seiten gleich sein. Nur eine Seite soll eine andere Textur bekommen. Falls das wichtig ist... :)

Besten Dank schonmal. LG, Gina.

Nexxtron

Alter Hase

Beiträge: 424

Wohnort: Heilbronn

Beruf: Student - Software Engineering

  • Private Nachricht senden

4

14.09.2009, 21:12

vllt. hilft dir das weiter da wirds an einem Würfel schön erklärt:

http://www.youtube.com/watch?v=N7tp1dH64l4


edit: das im video is die alte blender version...bei der neuen version musst statt dem UW Face Select in EditMode gehen, u drücken und unwrap...sonst is alles gleich

weibsvolk mal anwesend :D
New Project: Operation CityRacer

5

14.09.2009, 21:33

Zitat von »"Nexxtron"«

weibsvolk mal anwesend :D

Jehova!!!

ne, im ernst, finds eigentlich gut, das wir hier nciht n reiner männerclub sind - was ist eigetnlich aus S.E.N. geworden?

/OT off

die möglichkeit fürs UV-mapping kannte ich noch gar nicht, ich habs immer über "mark seam" zerschnitten, aber für einfache körper, oder wenn du n foto/Zeichnung hast, ist das aus dem Video natürlich um welten einfacher ;)

6

14.09.2009, 22:26

Na das geht ja schnell hier... :shock:

@Nexxtron
Vielen lieben Dank für den Link. Na dann kann ich das 'UW Face Select' ja lange suchen. Auf 'u' wäre ich nie gekommen. Danke für den Hinweis. Ich versuche mich grad am Auswählen der einzelnen Seiten. Das scheint auch irgendwie anders zu gehen. Oder ich bin schon zu müde...

Vielleicht sollte ich morgen erst weiter machen...

Ich danke Euch ganz doll.

Bis denn dann. LG, Gina.

Nexxtron

Alter Hase

Beiträge: 424

Wohnort: Heilbronn

Beruf: Student - Software Engineering

  • Private Nachricht senden

7

14.09.2009, 22:48

hmm....drück mal strg + tab und wähl dann faces aus dann drück auf irgendne fläche auf die du dein Bild drauf machen willst dann leuchtet der Uv Editor pink auf, also die fläche und dann musste nur noch das Bild einfuegen
und das dann für jede seite wiederholen oder mit shift alle 5 Flächen anklicken und dann nur einmal das bild einfuegen.....glaub ich^^

Edit: ich weiss nich wie weit du dich mit blender ausskennst, deshalb hab ich mal die erklärung ausführlicher geschrieben
New Project: Operation CityRacer

8

15.09.2009, 06:29

Morgäääähhhn...,

supi, das funktioniert. Vielen Dank.

Blender hab ich mir vorgestern erst runtergeladen, weil das offensichtlich viel benutzt wird. Bisher hab ich nur Cinema 4D benutzt, allerdings hab ich es damit nicht hinbekommen. Zwar gibt es da auch eine Funktion zu UV-mapping, nur bin ich damit auch gescheitert. Irgendwo las ich dann, dass das erst in einer späteren Version richtig funktionieren soll und man besser Blender nehmen soll. Also hab ich mir das dann installiert. Da sind jedoch sooooooooo viele Buttons, dass es mich fast erschlagen hat... :shock:

Der Tip mit YouTube war richtig klasse. :) Da findet man so viele Tutorials...

Tausend Dank nochmal. Heut abend werd ich das dann einzubauen und testen.

Bis dann und viel Spaß noch. LG, Gina.

9

15.09.2009, 09:40

http://de.wikibooks.org/wiki/Blender_Dokumentation

Blender soll einen Prima Wokrflow haben, d.h. wenn du einmal weißt wie es geht bist du enorm schnell damit. Leider ist es schwer, alleine herauszufinden, wie etwas geht, aber mit ein paar Tutorials geht das schon. Ansonsten gibts ja immer noch das Blenderbuch, welches man sich zulegen kann.
Lieber dumm fragen, als dumm bleiben!

10

15.09.2009, 19:56

nabend...

Vielen Dank für den Link. Ich hatte gestern dort auch schon mal kurz reingeschaut, aber wegen der Unterschiede zu meiner Version aufgegeben. Nun hab ich ja die Tipps von Nexxtron noch dazu und dürfte jetzt bestens gewappnet sein... ;)

Tausend Dank nochmal an alle. Jetzt mach ich mich erstmal ans Werk :)

LG, Gina.

Werbeanzeige