Consultez le dernier système: http://lambdacube3d.com
Lambdacube 3D est un langage et une bibliothèque spécifiques au domaine qui permet de programmer des GPU dans un style purement fonctionnel.
Vous pouvez trouver plus d'informations sur le blog de développement. http://lambdacube3d.wordpress.com/
c'est-à-dire sur Ubuntu:
sudo apt install libgl1-mesa-dev libxi-dev libxcursor-dev libxinerama-dev libxrandr-dev zlib1g-dev libpulse-dev
Pour les autres distributions Linux, assurez-vous que les packages correspondants sont installés.
Ces bibliothèques requises pour le développement OpenGL.
Pour compiler, vous aurez besoin de pile Haskell.
stack setup
stack build
stack exec -- lambdacube-hello
stack exec -- lambdacube-shadowmapping
stack exec -- lambdacube-cubemap
stack exec -- lambdacube-convolutionfilter
Le package Lambdacube-EDSL contient les graphiques EDSL et le backend OpenGL 3.2.
Projet de travail en cours pour fournir des capacités de rendu de police pour Lambdacube 3D.
Vérifiez également le code.
Application de démonstration de la visionneuse de niveau III III pour Lambdacube-Core. Il nécessite les fichiers de données * .pk3 à partir de la démo du Quake 3 d'origine ou de la version complète du jeu. Les niveaux de jeu sur mesure supplémentaires sont disponibles sur http://lvlworld.com. Au démarrage, l'application trouvera tous les fichiers .pk3 disponibles dans le répertoire actuel. Le nom de carte peut être donné comme argument de l'exécutable Q3Demo.

Un renouveau des cascades de jeu de course classiques pour servir d'exemple de la taille d'une taille de travail pour Lambdacube. Cela dépend de la reliure de Haskell de la physique des balles. Il est disponible sur le référentiel GIT uniquement.
git clone git: //github.com/csabahruska/bullet.git
Les instructions d'installation de balles se trouvent dans Bullet / Readme . Afin de faire fonctionner la démo de cascades, vous devez télécharger le jeu original conformément aux instructions données par le programme.

