Personal tools

LambdaCubeEngine

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
Line 8: Line 8:
 
The engine uses [http://www.ogre3d.org Ogre3D]'s [http://www.ogre3d.org/docs/manual/manual_9.html#SEC12 mesh] and [http://www.ogre3d.org/docs/manual/manual_14.html#SEC23 material] file format.
 
The engine uses [http://www.ogre3d.org Ogre3D]'s [http://www.ogre3d.org/docs/manual/manual_9.html#SEC12 mesh] and [http://www.ogre3d.org/docs/manual/manual_14.html#SEC23 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)
 
The main goal of this project is to provide a modern and feature rich graphical backend for various haskell projects. (e.g. FRP libraries)
  +
  +
=== Download ===
  +
* make a cabalized version and upload it to hackage
   
 
=== Download ===
 
=== Download ===
Line 18: Line 21:
 
=== License ===
 
=== License ===
 
The code is released under GPLv3.
 
The code is released under GPLv3.
  +
I'm planning to switch to BSD3.
  +
Or maybe a dual license.
   
   

Revision as of 21:38, 2 April 2009

Contents

1 Lambda-Cube render engine

1.1 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)

1.2 Download

* make a cabalized version and upload it to hackage

1.3 Download

lambdacube-engine

1.4 Screenshot

Lambdacube1.jpeg

1.5 License

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


1.6 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

1.7 Used Packages and programs

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