IrrLicht and ClanLib

Discuss about anything related to the Irrlicht Engine, or read announcements about any significant features or usage changes.
Post Reply
rombust
Posts: 1
Joined: Thu Sep 30, 2010 2:58 pm

IrrLicht and ClanLib

Post by rombust »

This is my personal opinion, and may not necessary be the opinion of any/all ClanLib developers

ClanLib is a game SDK that has the same license as IrrLicht (BSD/zlib style license)

ClanLib can display 3D games. However it does not (and will not) directly load and manage 3D objects in the API.

There are a couple of reasons for this. First, libraries already exists (IrrLicht). Second, it is extremely difficult to create an API that is flexible but powerful.

I have been using ClanLib since 2001, but have only been an active developer for 3 years now. During that time, I have created numerous 3D examples. The 3D object loader code is contained within the example (I wrote a simple Collada loader). http://clanlib.org/wiki/Examples

I use a closed-source 3D library using ClanLib, which loads and displays a complete Lightwave 3D scene (including bones and other effects). But that is closed-source, and will stay that way.

It would be wrong and silly to merge ClanLib and IrrLicht.

Ideally, I would like to see some form of interoperability between the libraries.

It would allow IrrLicht 3D scene management and be used with ClanLib’s features.

For interest, ClanLib features include:
  • clanCore: CSS, File loader, Math functions (lines, matrices, Bezier curves etc), Resources, Signals, System (from threads to interlocked variables) Custom string handling, XML
    clanCSSLayout: (Being developed in ClanLib 2.3 SVN) Render a HTML page to OpenGL texture
    clanDatabase: Includes API to SQLite database
    clanSound: Includes clanVorbis, clanMikmod
    clanRegExp: API to Regular expressions
    clanNetwork: API from low level to high level network communication.
    clanDisplay: Includes clanGL (OpenGL 3.x), clanGL1 (OpenGL 1.3), clanSWRender (SSE2 based software renderer)
I am slowing down my ClanLib development (personal reasons). But if anyone would want to have a look at library Interoperability, feel free.

I had a look at CIrrDeviceWin32, and at first glance it appears that it should be trivial to get Irrlicht to use clanDisplay (with a chosen target).

It is possible to use just clanCore and Irrlicht without a single modification.

Writing this, I am not sure if it’s worth the effort :) I guess serious developers will have there own tuned version of Irrlicht containing extracts of other libraries.
Post Reply