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.

Irrlicht 0.14.0 released!

I released the new version of Irrlicht, version 0.14.0. That’s right the last version was 0.12.0, and I skipped one number. There are multiple reasons for this, but to keep it short: There are so much great new features and enhancements in this new version that it is nearly worth two version numbers. And after all, it has been a long time since the 0.12.0 release. 🙂 So, here’s an short overview of the new stuff, have fun:

  • Irrlicht now includes a full featured, complete software rasterizer. It is able to do everything you need: correct 3d clipping, perspective correct texture mapping, sub pixel correctness, bilinear texel filtering, huge material support and more. It is named Apfelbaum Software Renderer and was contributed by Thomas Alten, thanks a lot! This makes Irrlicht now one of the few usable open source 3D software rasterizers.
  • Highly improved rendering quality. Internal convertions, loading and filtering precision has been improved.
  • Visual Studio 2005 support. (Also as Express edition)
  • 2D drawing support in textures. You can for example render 2D user interfaces in 3D with that.
  • Anisotropic filtering.
  • Irrlicht.NET now supports shaders: HLSL, GLSL, VS, PS, Fragment & Vertex programs. Everything you’ll ever need.
  • Improved and faster terrain rendering (thanks to Spintz!)
  • Lots of bugfixes
  • Revised tutorials and documentation
  • And more goodies like improved GLSL support, directional lights, alpha channel buttons, better dmf loading and and and.

For a complete list, please take a look at the changes.txt file. Happy downloadingUpdate: If you are a Linux user and have some problems, you’ll find some solutions in the wiki, thx to saigumi.

Irrlicht User Map

There is a world map for Irrlicht users at frappr.com. Lots of people already added themselves, now what about you? Would be interesting. No registration required.

irrXML 1.2 released

I just released irrXML 1.2, the xml parser used by Irrlicht. This release adds support for CDATA sections and some small bug fixes and improvements. Of course, irrXML 1.2 will be also part of the next Irrlicht Engine release.

Irrlicht related news

Some other new Irrlicht related websites and projects:

  • The latest release of the great C++ IDE Code::Blocks includes an Irrlicht project wizard.
  • Dhenton created a website providing some Irrlicht compatible recources like .x files, physics demos and more.
  • Another website extends Irrlicht with controls like a chat box control, an expanded tab control, edit box and scrollbar.
  • Irrwizard™ is an Irrlicht project creation wizard which produces a game project skelleton based on the Irrlicht rendering engine. It creates all the necessary source code, project files and dll’s at the click of a few buttons.

I also updated the development page with the current progress.

Updates

I did several website updates:

Free Irrlicht Project hosting & other news

Stonefish Entertainment and Thunderbolt Tactical are providing hosting packages for any Irrlicht projects that wish to have a web presence. You will get 50 MB webspace and FTP access to it, MySQL, PHP, CGI, XML, and Frontpage support is options. For details, see this thread in the irrlicht forum or the announcement in the stonefish forum and the details.

Some other news:

  • Abusoft created an extension to Irrlicht which makes it possible to modify bones of .x models in Irrlicht during runtime, for example for the creation of rag dolls.
  • Escaptor released version 0.3 of his RAD tool for Irrlicht which makes it possible to edit lots of scene nodes, animators and effect Irrlicht offers visually.

RABCAT engine featuring Irrlicht

I added another project to the screenshots of projects using Irrlicht page. This time it is the RABCAT Engine which is multifunctional game engine based on Irrlicht. There is also a video showing RABCAT engine in action.

Compatibility with Code::Blocks, BlizMax and more

Some short updates:

  • Afecelis wrote a detailed tutorial on how to compile Irrlicht using Code::Blocks. I added it to the tutorials section, and you can read it here. In addition, it lools like an Irrlicht project template has been added to CVS version of the Code::Blocks IDE.
  • Added a link to gg.Irrlicht / gg.IrrBMAX, an Irrlicht wrapper for BlizMax, created by garritt.
  • Jirr, an Irrlicht bindng for Java has been released in version 0.5. It now supports the latest version of Irrlicht and D3D.

Irrlicht 0.12.0 released!

I just released Irrlicht 0.12.0. This is probably the version with the most new features and implemented user requests in it. Here is a short overview of the most exciting changes:

  • Support for GLSL. This means Irrlicht now supports all major shading modes/languages: ARB Vertex Programs, ARB Pixel Programs, HLSL, GLSL 100 & 110, VS1.1 – 3.0, PS1.1 – PS3.0
  • 64 bit support
  • OpenGL RTT support (which means that finally all renderers are able to do RTT)
  • It is now possible to have multiple scene managers
  • Vertex and Pixel shader version 3.0 support
  • Detail map support, nice for terrain rendering.
  • Irrlicht.NET improvements: Terrain rendering, realtime shadows, bug fixes and more
  • Enhanced timer for features like ‘bullet time’ support
  • Improved .dmf and .ms3d loaders
  • Access to the mesh cache
  • Lots of bug fixes and a lot more. For a detailed list, see changes.txt

Thanks to lots of people how contributed code for this release, I added them to the author page (If I forgot one, then I’m very sorry, please don’t be shy and send me a mail!) I also updated the development page with the roadmap for the next release and the tutorial page with the new/updated tutorials. Happy downloading.

Development updates

The next version of Irrlicht (0.12.0) is doing some progress, I hope to have some more time to release it soon (for big values of soon). Here is a screenshot preview of a new feature in Irrlicht 0.12.0. Other news: