Personal tools

LambdaCubeEngine

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Screenshots)
(History)
 
(10 intermediate revisions by one user not shown)
Line 1: Line 1:
 
== Overview ==
 
== Overview ==
  
LambdaCube is a Domain Specific Language for 3D graphics.
+
LambdaCube 3D is Haskell-like purely functional domain specific language for programming the GPU (graphics processing unit).
  
The main goal of this project is to provide a modern and feature rich graphical backend for various Haskell projects, and in the long run it is intended to be a practical solution even for serious purposes.
+
During the years the project had lot of rewrite and reconfiguration.
 +
It was a long journey from a Haskell OGRE clone to a graphics EDSL and finally to a standalone compiler.
 +
Read more on [http://lambdacube3d.com/history project history] page.
 +
 
 +
Project homepage: [http://lambdacube3d.com/ http://lambdacube3d.com]
  
 
== Download ==
 
== Download ==
  
[https://github.com/csabahruska/lc-dsl LambdaCube DSL repository at GitHub]
+
[https://github.com/lambdacube3d LambdaCube 3D on GitHub]
 
+
[http://code.google.com/p/lambdacube/ LambdaCube repository at Google Code (obsolete)]
+
  
 
== History ==
 
== History ==
 
+
* 2015-04-14 - New homepage: [http://lambdacube3d.com/ http://lambdacube3d.com]
 +
* 2015-02-14 - First working DSL compiler
 +
* 2014-11-?? - The focus turns for the DSL implementation
 +
* 2012-08-15 - Started development [http://lambdacube3d.wordpress.com/ blog]
 +
* 2012-03-?? - The project was reborn as an EDSL for GPU graphics programming
 
* 2011-06-23 - The second big release which already includes a more advanced Bullet binding and the Stunts example; details in the [http://just-bottom.blogspot.com/2011/06/renewed-lambdacube-bullet-bindings-and.html announcement]
 
* 2011-06-23 - The second big release which already includes a more advanced Bullet binding and the Stunts example; details in the [http://just-bottom.blogspot.com/2011/06/renewed-lambdacube-bullet-bindings-and.html announcement]
 
* 2009-11-18 - The first release on Hackage: [http://hackage.haskell.org/package/lambdacube-engine engine] and [http://hackage.haskell.org/package/lambdacube-examples examples], plus a [http://hackage.haskell.org/package/lambdacube-bullet bullet example] that will eventually grow into a library
 
* 2009-11-18 - The first release on Hackage: [http://hackage.haskell.org/package/lambdacube-engine engine] and [http://hackage.haskell.org/package/lambdacube-examples examples], plus a [http://hackage.haskell.org/package/lambdacube-bullet bullet example] that will eventually grow into a library
Line 21: Line 27:
 
* 2009-01-?? - Development started
 
* 2009-01-?? - Development started
  
== Screenshots ==
+
== Screenshots of previous iterations ==
  
 
=== 2012-06 - LC DSL Q3 example ===
 
=== 2012-06 - LC DSL Q3 example ===

Latest revision as of 14:13, 4 February 2016

Contents

[edit] 1 Overview

LambdaCube 3D is Haskell-like purely functional domain specific language for programming the GPU (graphics processing unit).

During the years the project had lot of rewrite and reconfiguration. It was a long journey from a Haskell OGRE clone to a graphics EDSL and finally to a standalone compiler. Read more on project history page.

Project homepage: http://lambdacube3d.com

[edit] 2 Download

LambdaCube 3D on GitHub

[edit] 3 History

  • 2015-04-14 - New homepage: http://lambdacube3d.com
  • 2015-02-14 - First working DSL compiler
  • 2014-11-?? - The focus turns for the DSL implementation
  • 2012-08-15 - Started development blog
  • 2012-03-?? - The project was reborn as an EDSL for GPU graphics programming
  • 2011-06-23 - The second big release which already includes a more advanced Bullet binding and the Stunts example; details in the announcement
  • 2009-11-18 - The first release on Hackage: engine and examples, plus a bullet example that will eventually grow into a library
  • 2009-09-22 - The summer report was presented at the JSSP meeting
  • 2009-08-10 - Major public commit that went with the mid-summer report
  • 2009-05-12 - Project announced to be among the JSSP winners
  • 2009-03-31 - Application for Jane Street Summer Project sent in
  • 2009-01-?? - Development started

[edit] 4 Screenshots of previous iterations

[edit] 4.1 2012-06 - LC DSL Q3 example

Quake3 example

[edit] 4.2 2012-06 - LC DSL Stunts example

Stunts example

Stunts example

[edit] 4.3 2009-11 - Hackage release

LambdaCube basic example

[edit] 4.4 2009-09 - JSSP meeting

Tile Racer track loader:

LambdaCube Tile Racer track loader example

Bullet physics integration:

LambdaCube and Bullet physics example

[edit] 4.5 2009-03 - Pre-summer mock-up

Lambdacube1.jpeg

[edit] 5 Licence

The code is released under BSD3.

The engine and the examples not using physics build out of the box on a fresh Haskell Platform install under Windows. If Bullet is installed, the Stunts example should also be possible to get running with cabal-install.