HaskellWiki

Haskell | Wiki community | Recent changes
Random page | Special pages

 

Not logged in
Log in | Help

Request an account if you don't have one.

LambdaCubeEngine

Categories: Applications | 3D

Contents

1 Overview

LambdaCube is a 3D rendering engine entirely written in Haskell.

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. The engine uses Ogre3D's mesh and material file format, therefore it should be easy to find or create new content for it. The code sits between the low-level C API (raw OpenGL, DirectX or anything equivalent; the engine core is graphics backend agnostic) and the application, and gives the user a high-level API to work with.

An application building on LambdaCube is composed of the following layers:

application
  optional components
generic core
render system
native OpenGL or DirectX or ...

2 News

3 Download

LambdaCube repository at Google Code

4 Todo

5 Screenshots

5.1 2009-11 - Hackage release

LambdaCube basic example

5.2 2009-09 - JSSP meeting

Tile Racer track loader:

LambdaCube Tile Racer track loader example

Bullet physics integration:

LambdaCube and Bullet physics example

5.3 2009-03 - Pre-summer mock-up

Image:Lambdacube1.jpeg

6 Licence

The code is released under BSD3.

7 Features

8 Dependencies

The engine and the examples not using physics build out of the box on a fresh Haskell Platform install under Windows.

Retrieved from "http://haskell.org/haskellwiki/LambdaCubeEngine"

This page has been accessed 13,152 times. This page was last modified 16:45, 26 November 2009. Recent content is available under a simple permissive license.