Book Image

Irrlicht 1.7 Realtime 3D Engine Beginner's Guide

By : Johannes Stein, Aung Sithu Kyaw
Book Image

Irrlicht 1.7 Realtime 3D Engine Beginner's Guide

By: Johannes Stein, Aung Sithu Kyaw

Overview of this book

<p>The Irrlicht Engine is a cross-platform high-performance real-time 3D engine written in C++. It features a powerful high-level API for creating complete 3D and 2D applications such as games or scientific visualizations.<br /><br />Irrlicht 1.7 Realtime 3D Engine Beginner's Guide will teach you to master all that is required to create 2D and 3D applications using Irrlicht, beginning right from installation and proceeding step-by-step to deployment.<br /><br />Beginning with installation, this book guides you through creating a basic template application, followed by meshes, overlays, and UI. You will then scan through data types, nodes, scenes, camera, lights, and particle systems. Finally, you will learn about some advanced concepts such as handling data, files, and shaders, followed by the last stage – deployment.</p>
Table of Contents (21 chapters)
Irrlicht 1.7 Realtime 3D Engine
Credits
About the Authors
Acknowledgement
About the Reviewer
www.PacktPub.com
Preface

Deploying Irrlicht applications on Windows platforms


With Irrlicht being a dynamic library by default, the most important step is to bundle Irrlicht.dll with your application. Irrlicht.dll and your executable have to be in the same folder. In any other case, when the user starts the application, he or she will get an error message.

If you used Visual Studio to compile your application, the user will need the Visual C++ Redistributable depending on the version number you used.

If this redistributable is not installed and the application is launched nevertheless the application just grays out and the user receives an error message. You don't need any redistributables if you used the combination CodeBlocks with MingW as your IDE and compiler.

Although installers have received some flak in the PC world, it is still recommended to create installers for bigger projects. Installers also have the advantage to bundle additional dependencies such as the Visual C++ redistributable package.

Note

InnoSetup (http://www.jrsoftware.org/isinfo.php) lets you create an all-in-one installer executable file using a descriptive language that is very similar to INI files. InnoSetup also supports a scripting language that has similarities to Pascal and Delphi.

WixEdit (http://wixedit.sourceforge.net/) is a setup creator as well and its handling is not unlike InnoSetup. The difference is that WixEdit creates MSI files and needs XML instead of INI files for its input.