2016-04-28 20 views
0

Wie texturieren Sie ein 3D-Modell in WebGL? Ich verstehe alle Grundlagen von 3D in WebGL, ich verstehe, wie man Texturen lädt und ich weiß, wie man 3D-Modelle aus externen Dateien lädt, aber ich habe keine Ahnung, wie man ein Modell texturiert, das komplexer ist als ein einfacher Würfel.Wie texturiert man ein 3D-Modell in WebGL?

Ich gehe davon aus, dass die gleichen Prinzipien in WebGL gelten wie in OpenGL oder jede andere 3D-Rendering Sprache, aber ich kann keine gute Informationen da draußen für WebGL, OpenGL usw.
Alle guidance/Links/Erklärungen finden würde sehr geschätzt werden. Vielen Dank.

+0

Skin ein 3D-Modell wie in was? Angezeigtes (und animiertes) Modell in webgl anzeigen? Oder meinst du texturiert? –

+0

Ich meine, eine Textur auf ein komplexes Modell anzuwenden. Wie machst du das? – HartleySan

Antwort

2

Also nur FYI, Skinning hat eine besondere Bedeutung in 3D-Grafik. Es hat damit zu tun, dass ein Netz einer Gruppe von Knochen folgt und sich zwischen den Knochen biegt. Ich habe Ihre Frage bearbeitet, nachdem ich Ihren Kommentar gelesen habe, dass Sie wirklich nach Textur fragen.

Sie möchten wissen, wie man ein komplexes Modell texturiert. Die einfache Antwort ist, dass Sie ein 3D-Modellierungspaket wie Maya oder Blender für so ziemlich alles verwenden, was komplexer ist als ein einfacher Würfel oder eine Kugel. Sie müssen dann Werkzeuge schreiben (oder finden), um die Daten aus dem Modellierungspaket in etwas für Ihr Programm Nützliches zu konvertieren.

Ein paar Links. Achtung: Bei einem komplexen Modell

ein komplexer Prozess, es ist

https://blender.stackexchange.com/questions/1022/adding-uv-mapping-to-mesh

https://www.youtube.com/watch?v=f2-FfB9kRmE

http://www.chocofur.com/5-uv-mapping.html

http://sophiehoulden.com/tutorials/blender/unwrapTut.html

Es gibt programmatische Wege Texturen wie unter Verwendung verschiedener Arten von Textur Projektionen anzuwenden. See this answer für einige von ihnen

Fast keiner von ihnen ist sehr nützlich, außer für ein paar grundlegende Dinge. Zum Beispiel ist sphärisches Mapping nützlich für die Texturzuordnung einer Kugel. Es gibt jedoch keinen Grund, eine separate sphärische Mapping-Berechnung für eine Kugel zu verwenden, da Sie die Texturkoordinaten der Kugel berechnen können, wenn Sie die Kugelscheitelpunkte selbst berechnen.

+0

Große Antwort, wie immer. Danke vielmals. Es gibt viel zu verdauen, und ich verstehe es noch nicht ganz, aber ich kann sagen, dass es meine Frage perfekt beantwortet. Danke noch einmal! – HartleySan

+0

gman, danke nochmal für die Antwort. Ich habe Blender immer mehr und mehr gelernt. Es ist viel zu lernen für einen Nicht-Künstler wie mich. Wie auch immer, gibt es frei verfügbare 3D-Modelle einiger Komplexität, die das Textur-Mapping enthalten, damit ich mich daran gewöhnen kann, wie die Daten in der Datei aussehen und wie man sie korrekt in eine WebGL-Szene importiert? Vielen Dank. – HartleySan

+0

Ich habe keine Ahnung. Sie können http://opengameart.org überprüfen. Es gibt auch http://mixamo.com, aber diese sind nicht kostenlos AFAIK und die Lizenz kann oder darf nicht erlauben, auf einer öffentlichen Website zu verwenden. [Eine schnelle Suche führt zu vielen Websites] (https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=free+3d+models) – gman