Irrlicht Engine - A free open source 3D engine

Welcome to the Irrlicht Engine

The Irrlicht Engine is an open source realtime 3D engine written in C++. It is cross-platform, using D3D, OpenGL and its own software renderers. OpenGL-ES2 and WebGL renderers are also in development. It is a stable library which has been worked on for nearly 2 decades. We've got a huge community and Irrlicht is used by hobbyists and professional companies alike. You can find enhancements for it all over the web, like alternative terrain renderers, portal renderers, exporters, world layers, tutorials, editors, language bindings and so on. And best of all: It's completely free.

New related projects

Some links to new Irrlicht related projects:

  • Bindenlicht is a Java(tm) binding for the Irrlicht Engine, bringing a high quality open source 3D engine to the Java(tm) platform.
  • 3D CakeWalk – a game development kit built around the Irrlicht engine. Discuss in the forum.
  • ProjectPSI is a project which aims to create a framework for a highly dynamic world simulation which will use Irrlicht for graphics.
  • My3DTools by ZDimitor, tools allowing to export lightmapped scenes from 3DMAX directly into Irrlicht.
  • IrrSED – Irrlicht Scene Editor

Updated the link page with these projects.

Irrlicht 0.7.1 released!

Irrlicht 0.7.1 is out. This is a non-SDK-release, which includes some major bug fixes, but no documentation, media files and examples. Only the source and precompiled binaries have been updated. If you don’t have any problems with Irrlicht 0.7, stay with it. Take a closer look at changes.txt if you want to know what was exactly fixed. You can get this release from the download section.

There is also a new shot of the week, sent in by Alvaro “afecelis” F. Celis. It shows a scene from his splitscreen demo and really looks cool. It looks even better in movement, so take a look into the forum and check it out. 🙂

API documentation uploaded

I just uploaded the API documentation. As Irrlicht.NET is included in version 0.7, you’ll find a new entry in the left menu: API.NET. In addition, I updated some other parts of the webpage. This is the complete list of changes:

Please note that in version 0.7, there are some minor bugs with the setting of the correct renderstates. I’ll try to release a small bug fix package next week. If you cannot wait until then, visit the forum, you’ll find there bugfixes made by really quick people like jox. Another alternative would be of course IrrlichtNX, I think they’ve got most of the fixes included already.

Irrlicht 0.7 released!

Finally, after a lot of time, today I released Irrlicht 0.7. There are a lot of new features in it. This version was tested and made to work with 5 different compilers, 4 different IDEs and 2 operation systems. This was a lot of work, and I am really happy that it is out now. The new features are in short:

  • The first version of Irrlicht.NET is included in the SDK. It makes it possible to use Irrlicht from any .NET language like C#, VisualBasic and Delphi.NET. It is a very early version with very limited features, but it works.
  • Low level vertex and pixel shader programming support with the D3D8, D3D9 and OpenGL renderers.
  • VSync option.
  • Text scene node.
  • XBOX project setup support.
  • Better Linux support: all examples and the techdemo now runs on this OS.
  • Three new tutorials.
  • Lots of bug fixes.

A detailed list of changes can be read in changes.txt. Irrlicht 0.7 can be downloaded from the download section. Happy downloading! I added some new names of contributors to the author page. Maybe I forgot someone, please drop me a line.

Irrlicht 0.7 with shader support

I just finished the first implementation of the new material system for the upcoming release of the Irrlicht engine. This change makes it possible to use D3D8 & D3D9 vertex and pixel shaders and OpenGL vertex and fragment programs with the engine. In 0.7, only assembler will be supported, but I’ll add support for higher level languages like HLSL and GLSL later too. I added a screenshot of the first version which worked with all drivers into the screenshot section, and made it shot of the month.

The next steps for the new release are: Linux port, tutorial and documentation updates, testing, testing, testing.

Another bigger news:
Eve-corp was moved to IrrForge. I changed the links on this webpage to the new page. Irrforge is the free project hosting service for Irrlicht based applications by John Goewer, aka saigumi.

IrrlichtNX

mm765 and erSitzt created Irrlicht NX, a version of the irrlicht engine with added patches and cvs support. This project looks promising, they are running their own cvs server and they’ve got a forum and a wiki. In addition, there is also an up-to-date API documentation available. I would recommend to use and support this great service, if you need a bug fixed, a more stable engine or cannot always wait for me to make a new release. They could need some help:

  • Of course, they need people for sending in patches. Simply post them into their forum.
  • They are searching for maintainers of parts of the library.
  • They could need someone to create a better website.

Many thanks go to the maintainers and creators of this project!
I updated the link page, adding IrrlichtNX, jirr and a pointer to the IRC channel.

Jirr, IRC channel and others

Time to add some new links to this page:

  • Jirr, the java port of the Irrlicht Engine created by Stefan Dingfelder can be found at jirr.sourceforge.net. There are already some interesting files available for download.
  • For those who didn’t know yet: There is an Irrlicht IRC Channel available. The server is irc.freenode.net, the channel is #irrlicht. If you need help joining, you can take a look at this thread in the forum.
  • The monthly discussion about the CVS has started again. Mike Ennen even started a CVS petition this time. Thanks for the effords, but it won’t change anything, sorry. Read and discuss in this thread in the forum why.

Also, it was time again to post a new shot of the month. This time, it is a shot stolen by me from the website of the project goretek.

Robomaniac 3D Engine Foundation Contest

Robomaniac launched the second Irrlicht Development Contest. The goal is to create the best looking tech demo. The demo must be themed around summer relaxation 2004: what your doing, what you want to do, or anything summer related. All entries must be submitted by June 30. And there are prices to win: For example 1 year of Webhosting donated by Saigumi! (Further donations are welcome.) For more informations, take a look into this thread.
Another news is that Eve-Corp 2.0 is now online. Eve-Corp hosts Irrlicht-based programs. It is a free service, created by Saigumi. (A lot of thanks go again to him!)

.NET and Java

The development of the .NET port of Irrlicht is making progress, and it is already possible to use the most important parts of the engine, I already posted a screenshot. But there is going on more: Stefan Dingfelder is currently working on a Java port of Irrlicht, and it really looks promising: He already got the techdemo working with it (see this shot).
Seems that the engine is getting more and more portable, it is now working on a lot of rival and competiting technologies:

  • Linux and Windows. (Some people even sent me notice that they’ve been porting the engine to MacOSX, AmigaOS and XBOX but they never published their work.)
  • OpenGL and Direct3D.
  • Java and .NET.

Again, I added some links on the link page to some Irrlicht Engine related projects, both from russia:

And last: Robomaniac posted a very useful FAQ link page into the forum. Sorry for posting this that late. With this update, I also updated the development and the author page.

Announcing Irrlicht.NET

In version 0.7, together with some other enhancements of the engine, I’ll include the first version of Irrlicht.NET. This will be a .NET class library, making the engine available for C#, VisualBasic.NET, Asp.NET, Delphi.NET and whatever. From then on, Irrlicht.NET will be included in every SDK release and become an important part of the engine.
The first version of Irrlicht.NET will not be complete at all, but you’ll be able to do a lot of things already. My first test with C# worked with no problem and looked like this:

using System;

using Irrlicht;

using Irrlicht.Video;

/// <summary>

/// Example application using Irrlicht.NET

/// </summary>

class ExampleApp

{

  [STAThread]

    static void Main(string[] args)

    {

      IrrlichtDevice device = 

          new IrrlichtDevice(DriverType.SOFTWARE);

      device.ResizeAble = true;
      device.WindowCaption = "Irrlicht.NET test";      while(device.run())

        if (device.WindowActive)

        {

          device.VideoDriver.beginScene(true, true, 0);

          // draw something here.

          device.VideoDriver.endScene();

        }

    }

}