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

What is a mesh?


A polygon mesh is basically a construct of vertices, faces, and edges that defines the shape of an object which are then rendered on the screen by one of the chosen renderers that Irrlicht provides:

You might already know that there are different file formats for storing mesh data, for example, OBJ, MD2, MD3, and so on. Irrlicht supports 15 different file formats out of the box, so you should not run into problems when exporting your own model. These formats are 3DS, B3D, BSP, IRRMESH, LMTS, LWO, OBJ, MD2, MD3, MS3D, MY3D, OGRE, PLY, STL, and the X file format. Frequently used file formats are explained later in this chapter.

If you want to import a format that Irrlicht doesn't support, you can always write your own mesh file loader by extending the IMeshLoader interface that Irrlicht has provided. And hopefully, you can contribute back to the community again by distributing your newly-created loader class for Irrlicht. It's always a good idea to involve...