Überprüfen Sie das neueste System: http://lambdacube3d.com
Lambdacube 3D ist eine domänenspezifische Sprache und Bibliothek, die es ermöglicht, GPUs in einem rein funktionalen Stil zu programmieren.
Weitere Informationen finden Sie im Entwicklungsblog. http://lambdacube3d.wordpress.com/
dh auf Ubuntu:
sudo apt install libgl1-mesa-dev libxi-dev libxcursor-dev libxinerama-dev libxrandr-dev zlib1g-dev libpulse-dev
Für andere Linux -Verteilungen stellen Sie sicher, dass die Korrekturpakete installiert sind.
Diese Bibliotheken sind für die Entwicklung von OpenGL erforderlich.
Um zu kompilieren, benötigen Sie Haskell Stack.
stack setup
stack build
stack exec -- lambdacube-hello
stack exec -- lambdacube-shadowmapping
stack exec -- lambdacube-cubemap
stack exec -- lambdacube-convolutionfilter
Das Lambdacube-EDSL -Paket enthält das Grafik-EDSL und das OpenGL 3.2-Backend.
Arbeitenprojektprojekt zur Bereitstellung von Funktionen für Schriftarten für Lambdacube 3D.
Überprüfen Sie auch den Code.
Quake III Level Viewer Demo-Anwendung für Lambdacube-Core. Es erfordert die *.pk3 -Datendateien aus der ursprünglichen Quake 3 -Demo oder der Vollversion des Spiels. Addtional maßgeschneiderte Spielebenen finden Sie unter http://lvlworld.com. Während des Starts wird die Anwendung alle im aktuellen Verzeichnis verfügbaren .pk3 -Dateien gefunden. Der Kartenname kann als Argument der ausführbaren Q3demo angegeben werden.

Eine Wiederbelebung der klassischen Rennspiele, die als Beispiel für Lambdacube als nicht-toy-Größe dienen. Es hängt von der Haskell -Bindung der Bullet Physics Engine ab. Es ist nur bei Git Repository erhältlich.
Git Clone Git: //github.com/csabahreska/bullet.git
Die Anweisungen zur Installation von Aufzählungszeichen finden Sie in Kugel/Readme . Um die Stunts Demo funktioniert, müssen Sie das Originalspiel gemäß den Anweisungen des Programms herunterladen.

