Was muss ich könne um eine 3D Software zu machen?
Ich möchte mit C++(nennt mir noch weitere Programmiersprachen die ich eventuell ergänzen sollte) eine 3D Software wie Blender, Maya, Presto… machen.
Ich kann noch kein C++ möchte aber wissen was ich dafür könne muss.
(Habe bisschen Erfahrung mit Python)
1 Antwort
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Als Start für so ein Softwareprojekt wäre es sinnvoll, einen Plan auszuarbeiten, der die Funktionen und Anwendungsfälle beschreibt, die deine Anwendung erfüllen soll. Auf dieser Basis kann man am ehesten ein Konzept zu Struktur, Ablauf/Verhalten, u.ä. erstellen.
Wichtige Bereiche, bei denen jetzt schon feststeht, dass sie abgedeckt werden müssen, sind das Grafikrendering, die Datenserialisierung sowie der Zusammenbau einer GUI.
Für Ersteres müsstest du dir überlegen, ob du direkt mit API-Wrappern für Direct3D / OpenGL / Vulkan arbeiten möchtest oder dir nicht eher eine Bibliothek suchst, die eine vereinfachte Schnittstelle zu so einer API bietet (Bsp.: SDL, SFML, ...).
Bezüglich der GUI-Entwicklung bietet sich Qt an. Dieses Framework hat im Übrigen ebenso schon Schnittstellen, um 3D-Objekte o.ä. zu rendern.