Ich erstelle eine benutzerdefinierte 3d OpenGL-Grafik-Engine


Über diesen Service
Automatische Übersetzung
Versuchst du, ein eigenes Indie-Spiel, eine akademische Simulation oder ein Grafik-Framework von Grund auf neu zu entwickeln, aber kommst bei Boilerplate-Code nicht weiter? Lass mich die Low-Level-Arbeit übernehmen.
Anstatt Wochen mit dem Einrichten von Fenstern, dem Kampf mit Matrizenmathematik und dem Debuggen von Shader-Linking-Fehlern zu verbringen, erstelle ich dir eine saubere, hochoptimierte, modulare C- und OpenGL-Grafik-Engine-Vorlage, die speziell auf deine Projektanforderungen zugeschnitten ist.
Was ich für deine Engine bauen kann:
- Die Basis: Robuste GLFW/SDL2-Fenstererstellung, moderne OpenGL-Kontextinitialisierung und striktes Speicher-Management.
- Mathematik & Kamera: Voll funktionsfähige Model-View-Projection (MVP)-Matrizen, Perspektiv- und Orthografische Projektionen sowie Flug- und FPS-Kameras.
- Asset-Pipelines: Benutzerdefinierte oder bibliotheksbasierte Parser zum Laden von Texturen (stb_image) und 3D-Meshes (.obj).
- Fortgeschrittene Shader: Modulare GLSL-Shader-Programme, die dynamische Beleuchtung, Materialien und Post-Processing-Effekte unterstützen.
- UI-Integration: Saubere Integration von Dear ImGui für Engine-Debugging-Tools, Slider und Live-Variablenanpassung.
Jede Lieferung umfasst vollständig dokumentierten, modularen C-Quellcode, klare Kompilierungsanweisungen (Make) und keinen Ballast.
Lerne Bairam kennen
I Code in C
- AusBulgarien
- Mitglied seitSept. 2026
Sprachen
Englisch, Deutsch
Automatische Übersetzung
FAQ
Automatische Übersetzung
Auf welchen Betriebssystemen läuft die Engine?
Der Code ist in standardmäßigem plattformübergreifendem C geschrieben und nutzt plattformübergreifende Bibliotheken wie GLFW. Standardmäßig konfiguriere ich es für Windows, aber da es sich um Standard-C und OpenGL handelt, kann es mit minimalen Änderungen am Build-Skript auch leicht auf Linux oder macOS kompiliert werden. Sag mir dein Zielsystem.
Welche externen Bibliotheken verwendest du, oder ist es von Grund auf neu geschrieben?
Um die Engine modern und effizient zu halten, verwende ich standardmäßige, leichte Bibliotheken für Fensterverwaltung und Asset-Loading: GLFW (für Fenster und Eingaben), GLAD (für OpenGL-Funktionsladen), stb_image (zum Laden von Texturen) und cglm oder eine eigene Mathe-Header-Datei (für Vektor- und Matrizenoperationen).
Welche Version von OpenGL verwendest du?
Ich verwende strikt Modernes OpenGL (Version 3.3 Core Profile oder höher). Das stellt sicher, dass die Engine effiziente, moderne Vertex-Arrays (VAOs/VBOs) und benutzerdefinierte GLSL-Shader nutzt und veralteten, langsamen Immediate-Mode-Code wie glBegin() und glEnd() vermeidet.
Stellst du die Build-Dateien (CMake / Makefiles) bereit?
Ja, absolut. Jedes Projekt kommt mit einem vollständig konfigurierten Build-System – typischerweise CMake oder einem sauberen Makefile – sodass du das gesamte Projekt mit einem einzigen Befehl direkt aus der Box kompilieren kannst.
Kann ich diesen Code für ein kommerzielles Spiel oder eine Anwendung verwenden?
Ja, 100 %. Sobald der Auftrag abgeschlossen ist, gehört der Quellcode vollständig dir. Du erhältst volle kommerzielle Rechte, um die Engine oder das Spiel, das du darauf aufbaust, zu nutzen, zu modifizieren und zu vertreiben.

