Consulte el último sistema: http://lambdacube3d.com
Lambdacube 3D es un lenguaje y biblioteca específicos de dominio que permite programar GPU en un estilo puramente funcional.
Puede encontrar más información en el blog de desarrollo. http://lambdacube3d.wordpress.com/
es decir, en Ubuntu:
sudo apt install libgl1-mesa-dev libxi-dev libxcursor-dev libxinerama-dev libxrandr-dev zlib1g-dev libpulse-dev
Para otras distribuciones de Linux, asegúrese de instalar los paquetes de correponing.
Estas bibliotecas requeridas para el desarrollo de OpenGL.
Para compilar, necesitará Haskell Stack.
stack setup
stack build
stack exec -- lambdacube-hello
stack exec -- lambdacube-shadowmapping
stack exec -- lambdacube-cubemap
stack exec -- lambdacube-convolutionfilter
El paquete Lambdacube-EDSL contiene los gráficos EDSL y el backend OpenGL 3.2.
Proyecto de trabajo en progreso para proporcionar capacidades de representación de fuentes para Lambdacube 3D.
También verifique el código.
Aplicación de demostración del visor de nivel de Quake III para Lambdacube-Core. Requiere los archivos de datos *.pk3 de la demostración de Quake 3 original o la versión completa del juego. Los niveles de juego personalizados adicionalmente personalizados están disponibles en http://lvlworld.com. Durante el inicio, la aplicación encontrará todos los archivos .pk3 disponibles en el directorio actual. El nombre del mapa se puede dar como un argumento del ejecutable Q3Demo.

Un resurgimiento del clásico juego de carreras acrobacias para servir como un ejemplo no de tamaño para Lambdacube. Depende de la encuadernación de Bullet Physics Engine Haskell. Está disponible solo en Git Repository.
Git clone git: //github.com/csabahruska/bullet.git
Las instrucciones de instalación de bala se pueden encontrar en Bullet/ReadMe . Para que las acrobacias funcionen, debe descargar el juego original según las instrucciones dadas por el programa.

