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

stef

Treue Seele

  • »stef« ist der Autor dieses Themas

Beiträge: 246

Wohnort: Kassel

Beruf: Softwareentwickler

  • Private Nachricht senden

31

01.12.2012, 03:37

Falls es noch wen interessiert, wie man Texturen für sphärische Projektion vorbereitet:


Tut es ! Zumindest mich :)
Das ist genau das was ich ursprünglich gesucht habe.
Habe die Beispieltextur mal auf eine Kugel gelegt. (Unbearbeitet und Bearbeitet)
Keine Verzerrung bzw. zerknautschte Pole mehr.

Vielen Dank Chrom
»stef« hat folgende Bilder angehängt:
  • Sphere1_vorher.jpg
  • Sphere1_nachher.jpg
  • Sphere2_vorher.jpg
  • Sphere2_nachher.jpg
"In C++ it's harder to shoot yourself in the foot, but when you do, you blow off your whole leg." — Bjarne Stroustrup.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »stef« (01.12.2012, 03:54)


BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

32

01.12.2012, 07:31

Nur sieht es trotzdem... komisch aus. Speziell "Sphere1_nachher".
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

stef

Treue Seele

  • »stef« ist der Autor dieses Themas

Beiträge: 246

Wohnort: Kassel

Beruf: Softwareentwickler

  • Private Nachricht senden

33

01.12.2012, 09:12

Nur sieht es trotzdem... komisch aus. Speziell "Sphere1_nachher".

Habe ja auch immer nur von einer Näherung gesprochen.
Zu 100% wirst du es nicht schaffen.
Zumindest sieht nachher besser aus als vorher.
"In C++ it's harder to shoot yourself in the foot, but when you do, you blow off your whole leg." — Bjarne Stroustrup.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

34

01.12.2012, 09:46

Bin mir nicht sicher ob ich das alles verstanden habe (Singularitäten kenne ich nur von StarTrek) aber wenn es möglich ist die Oberfläche einer Kugel auf eine Quadratische Fläche zu bringen (Karten) sollte das doch auch anderst herum möglich sein, oder ?

Das Problem ist, dass die Abbildung eben zur Textur gehört. Nur eine Textur allein macht keinen Sinn. Die Frage nach einem Tool, das die Textur "Verzerrungsfrei" auf die Kugel mapped macht nur Sinn, wenn du weißt, was genau "Verzerrungsfrei" bedeuten soll. Und das setzt voraus, dass du eben bereits weißt, welcher Punkt der Kugel welchen Farbwert bekommen soll...

Unter einer Singularität versteht man in dem Zusammenhang einfach einen Punkt, an dem das Koordinatensystem zusammenbricht. Selbst wenn du dir einfache Kugelkoordinaten anschaust: An den Polen verliert die Angabe des Längengrades ihre Bedeutung. Ein solcher Punkt ist ein inhärentes Problem des Koordinatensystems, man kann immer ein anderes Koordinatensystem wählen, in dem der Punkt eindeutig bestimmt wäre.

Falls es noch wen interessiert, wie man Texturen für sphärische Projektion vorbereitet:
http://www.maxoncomputer.com/tutorial_de…p?tutorialID=54 sieht ganz brauchbar aus, müsste so auch mit gimp gehen.

Dieses Tutorial zeigt nur, wie man auf Basis einer Textur, die schon eine Projektion der Kugel zeigt (in dem Fall wieder eine Zylinderprojektion), eine Textur berechnen kann, die einer anderen Projektion entspricht. Das funktioniert natürlich, da die Ausgangstextur ja bereits auf die Kugel mapped und nun nur reprojiziert werden muss...

Ich denk ich würde dir empfehlen, eine entsprechende Cubemap zu bauen, da die intuitiv einfach zu begreifen und daher wohl am einfachsten zu erstellen ist und diese dann in eine passende Zylinderprojektion (Equirectangular Projection) umzurechnen. Unter anderem der bereits erwähnte HDRShop kann sowas...

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »dot« (01.12.2012, 09:56)


stef

Treue Seele

  • »stef« ist der Autor dieses Themas

Beiträge: 246

Wohnort: Kassel

Beruf: Softwareentwickler

  • Private Nachricht senden

35

01.12.2012, 10:33

Das Problem ist, dass die Abbildung eben zur Textur gehört. Nur eine Textur allein macht keinen Sinn. Die Frage nach einem Tool, das die Textur "Verzerrungsfrei" auf die Kugel mapped macht nur Sinn, wenn du weißt, was genau "Verzerrungsfrei" bedeuten soll. Und das setzt voraus, dass du eben bereits weißt, welcher Punkt der Kugel welchen Farbwert bekommen soll...


Ich glaube jetzt habe ich es ...
Was du damit sagen willst ist, dass man das Pferd von hinten aufzäumt wenn man versucht eine Textur auf eine Kugel zu bringen.
Im Fall der Planetenoberfläche, die ich ja als Beispiel genommen habe, ist man von einer Kugel (dem Planeten) ausgegangen.
Es war also bekannt wie die Kugel später aussehen soll, bzw. welcher Punkt auf der Kugel welche Farbe bekommt.
Damit kann man dann eine Textur bestimmen die - wieder auf eine Kugel gelegt - das reproduziert, von dem man ursprünglich ausgegangen ist. Den Planeten.

Das bedeutet doch das wenn ich eine Textur für eine Kugel erstellen will es am besten ist die Kugel selber zu "bemahlen", und dann
auf einen Knopf drücke um mir die entsprechende Textur berechnen zu lassen, oder.
"In C++ it's harder to shoot yourself in the foot, but when you do, you blow off your whole leg." — Bjarne Stroustrup.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »stef« (01.12.2012, 10:39)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

36

01.12.2012, 10:55

Das bedeutet doch das wenn ich eine Textur für eine Kugel erstellen will es am besten ist die Kugel selber zu "bemahlen", und dann
auf einen Knopf drücke um mir die entsprechende Textur berechnen zu lassen, oder.

Bingo, genau das wollt ich eigentlich damit sagen, verzeih meine umständliche Ausdrucksweise. Und solche Tools gibt es natürlich, wobei ich gerade keines beim Namen nennen kann, aber ich werd mal jemanden fragen, der sich damit auskennen sollte... ;)

37

01.12.2012, 13:16

Die Kugel bemalen kannst Du mit Blender. edit: was hier vorher stand war quatsch.

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »Chromanoid« (01.12.2012, 14:31)


Werbeanzeige