Texturierungsprobleme [OK]
Übersicht

onkelz89Betreff: Texturierungsprobleme [OK] |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Guten Morgen,
ich bin gerade dran meine Menschen mit Texturen zu verschönern. In Cinema 4D sieht das auch alles gut aus... aber in Blitz gibt es zwei Dinge die mich stören: 1. Wenn ich zB den Kopf nehme, dann ist die Textur in C4D genau richtig gesetzt und man sieht sie einmal! Wenn ich das Objekt (.B3D per AnimMesh) lade, dann sehe ich alles wie in C4D, nur zusätzlich ist das Gesicht noch einmal, zusammengequetscht neben dem richtigen zu sehen. 2. Wenn ich eine andere Textur nehmen will (gleiche größe und gleiche Position des eigentlichen Gesichts), dann setzt er diese nicht an die richtigen Koordinaten, sondern er setzt sie ohne beachtung der gespeicherten UVW Daten auf den Kopf... Weiß Jemand Rat? |
||
- Zuletzt bearbeitet von onkelz89 am Mi, Jul 08, 2009 7:30, insgesamt einmal bearbeitet
![]() |
NightPhoenix |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wenn mich nicht alles täuscht hatten wir das Problem schonmal in nem anderen Thread. Da lag es am Exporter für Cinema4D.
*edit* Ah ich weiß es wieder! Nicht schlagen falls mein Speicherkern spinnt. Es kam (glaube ich) damals raus, dass Cinema4D eine andere Art von Texturierung verwendet als alle gängigen 3D Engines. (Polygonal statt vertexabhängig). Schau mal in den Thread: https://www.blitzforum.de/foru...430#243430 Vielleicht ist da was für dich dabei. MfG. |
||
onkelz89 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Danke für den Link, da stehen schon ein paar Infos drin. Allerdings nicht für C4D brauchbar (habe ebenfalls BodyPaint)
Kennt einer eine Möglichkeit in C4D auf Vertexe "umzustellen" bei der Texturierung? |
||
BIG BUG |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Du kannst das nicht direkt umstellen, sondern die Lösung besteht darin, die entsprechenden Polygone einfach zu trennen. Polygon auswählen -> Funktions -> Disconnect.
Beim B3D-Exporter kann man auch die Option "Disconnect polygons" auswählen, welche automatisch alle Polygone voneinander trennt. |
||
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final) |
![]() |
NightPhoenix |
![]() Antworten mit Zitat ![]() |
---|---|---|
Mmmh... aber hat man dann nicht mehr Vertices, da jedes Vertex (von dem Edges ausgehen) für jedes Triangle gedoppelt werden muss damit einzelne Triangles getrennt auftreten
Also aus... Code: [AUSKLAPPEN] /|\
< | > \|/ muss ja das werden... /| |\ < | | > \| |/ ... damit Polygone getrennt werden können, sprich doppelt so viele Vertices wie nötig?! |
||
BIG BUG |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Jop, wenn man alle Polygone trennt, dann erhöht sich die Vertexanzahl natürlich erheblich.
Für das Rendern macht das keinen nennenswerten Geschwindigkeitsunterschied, wenn man aber Vertexanimationen, manuell oder via Bones benutzt, dann sind weniger Vertices natürlich besser. Daher würde es sich bei einem Kopf eines animierten Charakters empfehlen, nur die Polygone zu trennen, an denen sich die Textur wieder zusammenschließt. Hier muss man halt immer den Kompromiss finden. Unterschiedliche UV-Koordinaten oder abweichende Normalen für harte Kanten kann man eben nur durch getrennte Vertices erreichen... |
||
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final) |
onkelz89 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Danke für den Tip, habe beides probiert - auch kombiniert - leider ohne sichtbare Änderung ![]() Gibt es vllt noch eine andere Sache die ich so falsch mache? |
||
BIG BUG |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Wichtig ist, dass die UVW-Koordinaten auch richtig erzeugt wurden. In der Texturzuweisung muss also UVW-Mapping eingestellt sein.
Wenn Du das Modell hochlädst könnte ich es mir ansehen. |
||
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final) |
onkelz89 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
BIG BUG |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hmm funktioniert ohne Probleme ![]() Wie gesagt einfach bei den Exporteroptionen "Disconnect Polygons" auswählen oder eben die Polygone mit dem zusätzlichen Gesicht auswählen und manuell trennen... |
||
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final) |
onkelz89 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Danke für die Mühe ![]() Es geht doch... aber i-wie nur direkt über C4D... aber das reicht ja auch. Ehm, allerdings ging es mir ja auch darum, dass ich einmal ne Dummy Textur - richtig - auf das Mesh setzte und nachher in Blitz einfach die Textur via EntityTexture austausche... Dann ist die neue Textur allerdings nicht mehr perfekt gesetzt... auch wenn ich mit position und scaletexture die Werte von C4D übernehme (siehe oben) bekomme ich es nicht hin... Gibt es hier noch einen Trick? |
||
BIG BUG |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Die Positionswerte werden in C4D anders berechnet. Hier die Umrechnung in B3D:
Code: [AUSKLAPPEN] scale_x = 1 / h_cont->GetFloat(TEXTURETAG_LENX); scale_y = 1 / h_cont->GetFloat(TEXTURETAG_LENY); pos_x = -h_cont->GetFloat(TEXTURETAG_OX) * scale_x; pos_y = -h_cont->GetFloat(TEXTURETAG_OY) * scale_y; Sinnvoller ist es aber, die UVW-Koordinaten gleich richtig zu erzeugen. Also Verschiebung auf 0%, Skalierung auf 100% und auf Zylinderprojektion stellen, mittels Texturkoordinatenwerkzeug den Projektionszylinder so hinschieben, dass die Textur schön ausgerichtet ist und UVW neu erzeugen. |
||
B3D-Exporter für Cinema4D!(V1.4)
MD2-Exporter für Cinema4D!(final) |
onkelz89 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Vielen lieben Dank ![]() Deine Antwort war zu 100% korrekt ![]() Wusste gar nicht das C4D nochmal dort eine Unterscheidung macht, dachte das eine wäre per Hand und das andere (rechts) per direkt Eingabe ... Auf jeden Fall geht es nun perfekt. Danke nochmal ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group