LambdaCubeEngine

From HaskellWiki
Revision as of 07:35, 18 June 2009 by Hcube (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Lambda-Cube render engine

Overview

Lambda-cube is a 3D rendering engine entirely written in Haskell.

It targets newer graphics hardware. The engine uses Ogre3D's mesh and material file format. The main goal of this project is to provide a modern and feature rich graphical backend for various haskell projects. (e.g. FRP libraries)

News

  • 2009.06.18 - The first (cabalized) release is coming soon. (in 3 weeks)

TODO

  • make a cabalized version and upload it to hackage

Download

lambdacube-engine

Screenshot

Lambdacube1.jpeg

License

The code is released under GPLv3. I'm planning to switch to BSD3. Or maybe a dual license.


Features

  • Mesh file format
    • geometry is supported
    • skeletal animation is in progress
  • Material Script
    • [partly supported] material
    • [partly supported] technique
    • [partly supported] pass
    • [partly supported] texture_unit
    • [partly supported] vertex_program
    • [partly supported] fragment_program

Used Packages and programs

  • OpenGL
  • GLFW
  • STB-image
  • XML
  • UULib
  • Zip-Archive
  • Alex