3D Editor
Verfasst: 14.03.2011, 13:12
Hallo,
ich suche Leute die Lust haben hobbymäßig mit mir zusammen einen Prototyp eines 3D Editors zu entwickeln - Prototyp deshalb weil Erfahrungen gesammelt werden sollen wie eine saubere, halbwegs perfromante Software Architektur für einen 3D Editor aussehen kann. Der 3D Editor soll nur planare Polygone unterstützen - sonst nichts. Fürs erste ist "nur" geplant 4 Verschiedene Selektionsmodi (Mesh, Face, Edge, Vertices) zu unterstützen - Es sollen Objekte, Faces, Kanten, Vertices markiert, erstellt, gelöscht und verändert werden können. Auf Dinge wie z. B. eine Undo/Redo Funktionalität wird verzichtet - da es sich nur um einen Prototypen handelt. Zum Selektieren soll es verschiedene "Werkzeuge" geben wie z. B. Single Selection, Rectangle Selection, Lasso Selection oder z. B. Polygon Selection. Ebenfalls sollen geleichzeitig moderne Render APIs verwendet werden (D3D11 + HLSL bzw. OpenGL 4.1 + GLSL - gegeben falls kann ich eine Grafikkarte zum Ausleihen anbieten) - programmiert wird in C++ mit Visual Studio 2010. Als GUI Framework soll QT zum Einsatz kommen (Versionsverwaltung: SVN, Projektmanagement : Redmine - es gibt also schon eine Infrastruktur). Selektierte Punkte, Kanten, Faces bzw. Meshes sollen entsprechend hervorgehoben werden - selektierte Kanten werden z. B. rot dargestellt. Gleichzeitig kann sich ständig die Geometrie durch löschen von Elementen bzw. anlegen von neuen ändern - dabei wird interessant wie man das Picking und Rendern der Geometrie unter diesen ständigen Änderung performant hält. Eventuell implementiert man hier einen Pick Buffer zusammen mit einem Vertex Cache. Alternativ vielleicht eine BVH Hierarchie um effizientes Selektieren zu ermöglichen.
Templates, Pure Virtual, Virtual Destructor, Vererbung usw. sollten keine Fremdwörter sein. Grundlegendes Verständnis für 3D Computergrafik sollte vorhanden sein.
Falls jemand mitmachen will - schreibt mir einfach eine E-Mail an: vertexwahn@gmx.de
Viele Grüße,
Julian
ich suche Leute die Lust haben hobbymäßig mit mir zusammen einen Prototyp eines 3D Editors zu entwickeln - Prototyp deshalb weil Erfahrungen gesammelt werden sollen wie eine saubere, halbwegs perfromante Software Architektur für einen 3D Editor aussehen kann. Der 3D Editor soll nur planare Polygone unterstützen - sonst nichts. Fürs erste ist "nur" geplant 4 Verschiedene Selektionsmodi (Mesh, Face, Edge, Vertices) zu unterstützen - Es sollen Objekte, Faces, Kanten, Vertices markiert, erstellt, gelöscht und verändert werden können. Auf Dinge wie z. B. eine Undo/Redo Funktionalität wird verzichtet - da es sich nur um einen Prototypen handelt. Zum Selektieren soll es verschiedene "Werkzeuge" geben wie z. B. Single Selection, Rectangle Selection, Lasso Selection oder z. B. Polygon Selection. Ebenfalls sollen geleichzeitig moderne Render APIs verwendet werden (D3D11 + HLSL bzw. OpenGL 4.1 + GLSL - gegeben falls kann ich eine Grafikkarte zum Ausleihen anbieten) - programmiert wird in C++ mit Visual Studio 2010. Als GUI Framework soll QT zum Einsatz kommen (Versionsverwaltung: SVN, Projektmanagement : Redmine - es gibt also schon eine Infrastruktur). Selektierte Punkte, Kanten, Faces bzw. Meshes sollen entsprechend hervorgehoben werden - selektierte Kanten werden z. B. rot dargestellt. Gleichzeitig kann sich ständig die Geometrie durch löschen von Elementen bzw. anlegen von neuen ändern - dabei wird interessant wie man das Picking und Rendern der Geometrie unter diesen ständigen Änderung performant hält. Eventuell implementiert man hier einen Pick Buffer zusammen mit einem Vertex Cache. Alternativ vielleicht eine BVH Hierarchie um effizientes Selektieren zu ermöglichen.
Templates, Pure Virtual, Virtual Destructor, Vererbung usw. sollten keine Fremdwörter sein. Grundlegendes Verständnis für 3D Computergrafik sollte vorhanden sein.
Falls jemand mitmachen will - schreibt mir einfach eine E-Mail an: vertexwahn@gmx.de
Viele Grüße,
Julian