Hallo,
hier moechte ich euch ein fuer euch eventuell nuetzliches Tool vorstellen
Einige von euch kennen vermutlich die
Open Asset Import Library, kurz Assimp, mit deren Entwicklung ein kleines Grueppchen emsiger ZFXler seit einigen Jaehrchen beschaeftigt ist. Ich selber bin hier auf sppro nur wenig aktiv, aber zumindest Thomas (Schrompf) duerftet Ihr kennen.
Zu Assimp gehoerte immer schon ein kleiner 3D-Viewer, AssimpView. Selbiger ist mittlerweile doch betraechlich in die Jahre gekommen, ganz davon zu schweigen dass die Quellcodebasis nahezu unwartbar war. Ich hatte schon seit einigen Jahren ein Rewrite geplant, konnte mich aber lange Zeit einfach nicht dazu aufraffen, tatsaechlich damit anzufangen.
Der neue Viewer heisst "open3mod" (fuer "Open 3D Model Viewer"). Das Primaerziel besteht darin, einen schnellen 3D-Viewer mit Exportfunktion (auch von Teilen der Szene) und intuitiver Benuterzoberflaeche zu entwickeln. Wie Assimp selber ist auch open3mod Open Source,
der Quellcode ist auf Github zu finden. Geschrieben ist er in C# mit WinForms. Modelle werden via Assimp geladen, als .NET Binding nutze ich
assimp-net (sehr empfehlenswert).
Aktuell ist der Viewer in einem sehr alphanahem Betastadium. Etliche Features fehlen noch, unter anderem der Export, und einige UI-Elemente sind unvollstaendig. Icons gibt es auch noch nicht aber wir aehm sind hier ja unter uns
Ausserdem erfolgt das 3D-Rendering aktuell noch ueber die gute alte Fixed-Function Pipeline. Das war der Prototyp - ein neueres Rendering-Backend ist nun, da die Anforderungen klar sind, in Arbeit
Features
- Zeigt alle von Assimp unterstuetzten 3D-Formate an - u.a 3DS, Blend, Collada, FBX, IFC, X, Obj, MS3D, MD5 (und 25 weitere)
- Tabbed UI, Szenen und Texturen werden asynchron geladen
- Ansicht der Szenenhierarchie mit Suchfunktion. Highlighting der entsprechenden Teilmodelle.
- Vorschau fuer Texturen
- Vorschau fuer Materialien + Shading
- Texturen koennen via Drag&Drop ersetzt werden
- 1, 2 oder 4 3D-Viewports, die beliebig angepasst werden koennen
- Bone-basierte Animation (Skinning) wird unterstuetzt, Abspielgeschwindigkeit ist frei regelbar.
- Anzeige des Animationsskelettes
Screenshots
Download
http://www.greentoken.de/download/open3mod_beta1.zip (~5MiB, benoetigt .net 4.5)
Feedback
Jede Form von konstruktiver Kritik ist sehr willkommen! Wenn ihr ein paar Minuten Zeit habt, waere ich euch sehr dankbar wenn ihr ein bisschen testen koenntet
PS: Dies ist ein leicht modifiziertes Cross-Posting zu ZFX.