Was muss ich wissen und welche Bibliotheken brauche ich, wenn ich gerne bilde einfachen 3D-Editor (wie Xara3d zum Beispiel), der mich bearbeiten wird Einfache 3D-Objekte und das Endergebnis wird mir gute Qualität Ray Traced Bild. Einfachheit im Verstand Ich werde jede freie Bibliothek verwenden, die abstrakt ist und die Lernkurve erleichtert. in C++Was brauche ich, um einen einfachen 3D-Editor zu erstellen? Ray Tracing 3d images
Antwort
Machen Sie sich mit Op enGL vertraut. Checkout the manyC++ GUI toolkits, die ausgezeichnete Unterstützung für 3D-Rendering haben, die in der Regel auf OpenGL gebaut wird. Wenn die von Ihnen bereitgestellten Abstraktionen nicht Ihren Anforderungen entsprechen, sehen Sie sich C++ libraries an, die bessere Abstraktionen bieten.
Siehe auch:
- Das Open Scene Graph Projekt
- A list of C++ game engines.
naja ich kenne alle von dir angebotenen banken sie sind super für den modellbau, jetzt gehe ich einfach um wie bekomme ich die beste bildwiedergabequalität raus von den Modellen, gibt es irgendeine Art von Rendering-Engine, die ich verwenden kann. – user63898
Ich bearbeite nur den Port der Hauptbegriff ist Ray Tracing der 3D-Objekte zu Bildern – user63898
- 1. Ray Tracing - Refraktion Bug
- 2. Ray und 3D-Gesicht Überschneidung
- 3. Ray tracing cylinder degeneriert, wenn er gedreht wird
- 4. Gibt es ein wirklich gutes Buch über Ray Tracing?
- 5. Was brauche ich um einen RESTful API Server in Java zu erstellen?
- 6. OpenGL Ray-Tracing-Simulationsprogramm von Celeste Fowler Nicht-Windows-Version
- 7. Das richtige Modell für die Schattierung in Ray Tracing
- 8. Wie initialisiere ich die T-Variablen in "Ein schneller Voxel Traversal Algorithmus für Ray Tracing"?
- 9. Ich brauche einen regulären Ausdruck, um MailChimp-Tags zu erkennen
- 10. Was brauche ich, um Textnachrichten mit Kannel zu senden?
- 11. Neu bei MVVM Toolkit und brauche Hilfe, um einen einfachen Rückgabewert zu erhalten.
- 12. Ray-Ebene Kreuzung, um die Z des Schnittpunktes zu finden
- 13. Ich brauche einen Git-Hook, um MySql-Schema zu synchronisieren
- 14. Warum brauche ich einen C++ - Compiler, um Rust zu kompilieren?
- 15. Was ist der beste Weg, um einen Index zu erstellen, um die schnellste Leseantwort zu erhalten?
- 16. Ich brauche ein Design-Muster, um dieses Problem zu lösen
- 17. Was brauche ich, um einen Visual Studio 2010 (s) -kompatiblen Build Agent in TeamCity zu installieren?
- 18. Ich brauche Hilfe mein Livecode-Programm zu tun, was ich brauche.
- 19. Erstellen Sie einen einfachen MatLab-Befehl, um eine Matrix zu erstellen.
- 20. Erstellen von Docker-Images quciker
- 21. Irgendwelche Ideen, um einen einfachen 2D Himmel zu implementieren?
- 22. Liste der Materialeigenschaften für einen Ray Tracer
- 23. brauche Hilfe mit einem einfachen jQuery-Problem
- 24. Tracing-Quelle zu binär
- 25. Google Analytics - Einen einfachen Zielbericht erstellen
- 26. Automatisches Erstellen eines VMWare-Images
- 27. Was ist ein schmaler Prototyp und warum brauche ich einen?
- 28. Ich brauche sehr einfachen Prolog-Code für Eliza Chatbot
- 29. Erstellen Sie einen einfachen POP3 * -SERVER *
- 30. um einen Internet Messenger zu entwickeln Was soll ich tun?
Ich empfehle dringend Rück-Ray-Tracing. (Vorwärts-Raytrace ist bessere Qualität, wenn sie richtig codiert wird, aber extrem langsam) und wenn Sie richtige Lichteffekte im Freien (wie Lichtlücken) wollen, dann können das nur Volumenrender richtig tun. Ich benutze keine 3th Party-Bibliotheken (Code rendert sich selbst), so kann ich nicht mit lib helfen, aber der erste gültige Treffer auf Google scheint das zu sein: https://developer.nvidia.com/optix (nvidia ist sowieso der Leader für OpenGL also schaut es euch an hoffnung es braucht keine spezielle HW wie einige ihrer render tun) – Spektre