Interaktiven Farbraum gestalten

pia_w

Grünschnabel
Hallo ihr da draußen.
Ich habe folgendes Problem und hoffe, ihr könnt mir helfen.


Ich möchte für die Uni einen RGB-Farbraum bauen (das ist ein Würfel, in dem alle - durch additive Mischung von Rot, Grün und Blau - darstellbaren Farben angeordnet sind), den der User später in alle Richtungen drehen können soll.
p1.jpg

Außerdem soll es die Möglichkeit geben, dass durch Klicken auf die Würfelseiten die Schnittebene durch den Würfel an dieser Stelle sichtbar wird (die einzelnen Schnittebenen bestehen aus Farbverläufen);
p2.jpg

z.B. soll der Würfel dann aufklappen und die Sicht auf die jeweilige Ebene freigeben. Dabei ist es völlig o.k., wenn man pro Seite nur 5 Schnitte nacheinander anwählen kann. Man könnte sich dann insgesamt 15 Schnittebenen des Würfels betrachten.


Bisher habe ich in 3dsMax einen Würfel aus 6 mal 6 mal 6 = 216 kleinen einzelnen Würfeln gebaut, um später die Schnitte animieren zu können.
p3.jpg

Anschließend habe ich alle 15 Schnittebenen plus die 6 Außenseiten des Würfels als JPGs angelegt.
Danach probierte ich, mit zwei verschiedenen Vorgehensweisen weiterzuarbeiten:


Bei einer Vorgehensweise braucht mein Rechner unglaublich viel Arbeitsspeicher (1gb ddr vorhanden):
Ich habe jede der erstellten 15 Schnittebenen plus die 6 Außenseiten in 6 mal 6 kleine Flächen zerschnitten, so dass jedem der 216 kleinen Würfeln seine eigenen 6 Seiten zugewiesen werden können.
p4.jpg

Für jeden der 216 kleinen Würfel erstellte ich ein Multi-Sub-Object, das über die Sub-Materials jedem Würfel seine entsprechenden 6 Bitmaps zuweist. Jedes der 6 Bitmaps pro Würfel ist 10 KB groß. Um diese fertige Würfeldatei laden zu können braucht mein Rechner nun fast 750 MB Arbeitsspeicher, was einfach zu viel ist.
Das liegt sicher daran, dass ich 216 Materialien laden muss, und nicht so sehr daran, dass jedes Material aus 6 Bitmaps mit 10 KB besteht, oder?
=> Gibt es irgend eine Möglichkeit, diesen Würfel mit einem geringeren Arbeitsspeicher-Verbrauch zu bauen?


Bei einer recht schnellen Vorgehensweise, die ich ausprobiert habe, bin ich leider nicht sehr weit gekommen:
Bei dem Würfel aus 6 mal 6 mal 6 kleinen Würfeln habe ich zunächst um alle Scheiben, die entstehen, wenn man den Würfel von links nach rechts zerschneidet (also 6 Scheiben), je ein Box-UVW-Map gelegt und bei jedem „Map-Channel 1“ gewählt. Mit 6 Multi-Sub-Objects wies ich den 6 Scheiben über die entsprechenden Sub-Materials jeweils nur die zwei Bitmaps zu, die links und rechts an den Scheiben zu sehen sein müssen.
p5.jpg

Nach wenigen Klicks war mein Würfel bereits mit allen Schnittflächen versehen, die von links nach rechts durch den Würfel verlaufen.
Ich kann nun um alle Scheiben, die von oben nach unten durch den Würfel laufen jeweils ein anderes Box-UVW-Map legen und „Map-Channel 2“ wählen. Ich kann 6 weitere Multi-Sub-Objects erstellen, mit denen ich jeweils die zwei Bitmaps zuweisen, die oben und unten an den Scheiben zu sehen sein müssen. Mit diesen neuen Multi-Sub-Objects „überschreibe“ ich aber die Bitmaps links und rechts wieder, die ich doch gerade im Arbeitsschritt zuvor zugewiesen habe.
=> Kann man nicht irgendwie einem Multi-Sub-Object den Befehl geben: zeige bei den IDs für die Seiten links und rechts einfach gar nichts und zeige dort nur die Bitmaps, die ich in einem anderen UVW-Map auf einem anderen Channel zugewiesen habe?


Und noch eine Frage:
=> ist es vielleicht für das Weiterarbeiten (also das Animieren des Würfels) gar nicht
so schlimm, dass der Würfel bis jetzt schon so viel Arbeitsspeicher benötigt?




Wie ihr sicher schon bemerkt habt, bin ich noch ein Neuling in der 3d-Welt.
Um so mehr würde ich mich über eure Hilfe freuen.
Vielen lieben Dank im Voraus.

Pia
 
Wenn du ausgewählte Schritte animierst und einzeln renderst kannst du das Projekt sicherlich in Flash weiterführen. Dort kann man die Videos und interaktive Schaltflächen zusammenbringen und einmal vorgeladen, wird sich die Datenmenge sicher in Grenzen halten.
 
Hallo und danke für eure Antworten :)

Mit "interaktiv" miene ich Folgendes:
Ich habe vor, den Würfel in Cult3d zu importieren und dort wie z.B. bei diesem Link zu animieren:
http://www.parallelgraphics.com/products/cortona/koenigsegg/#
Der User soll den Würfel also drehen können und an verschiedenen Stellen einen "Einblick" erhalten können (bei meinem Würfel also die Schnittebenen betrachten können).

Hoffe, ich konnte mein Problem jetzt etwas klarer schildern...
Vielleicht fällt euch noch ein Tipp ein.

Viele Grüße
Pia
 
es gibt auch die Möglichkeit allen Würfeln ein Verlaufsmaterial zuzuweisen.
Per UVW-Map kannst du die Grösse auf den ganzen Würfel ausdehnen.
So kannst du dir das mapping der einzelnen Würfelchen sparen.

Das die Map den korrekten RGB-Farbraum wiedergibt hab ich leider nicht lösen können.
 

Anhänge

  • durchgefärbt.jpg
    durchgefärbt.jpg
    28,7 KB · Aufrufe: 98
Hab' das Map GRADIENT auch mal ausprobiert, bekomme dabei allerdings nicht mal für eine Seite den gewünschten Verlauf hin, bei denen in jeder der vier Ecken der Seite eine andere Farbe liegt und alle Farben dazwischen generiert werden.
Ist das mit dem Map überhaupt möglich?

LG
Pia
 
habe leider auch keine Ahnung und müsste mich auch erstmal durch die Hilfe lesen. Vielleicht weiss jemand anders mehr darüber.

Was mir noch aufgefallen ist die Scheitelpunkt-Map erstellt auch einen Verlauf.

viel Grüsse + Glück
tganter
 
Zurück