Ahora es necesario que el compilador ubique irrlicht.h e irrlicht.lib, para eso se va a herramientas->opciones->Proyectos y Soluciones->Archivos de Inclusión, se agrega el path de librerías Irrlicht (c:\Irrlicth\include\ por ejemplo) y en Archivos de Biblioteca los binarios (c:\Irrlicth\lib\win32-visualstudio\ por ejemplo).

Screen VSE

Cuarto agregamos el nuevo archivo de código fuente (explorador de soluciones->Archivos Codigo Fuente->Visual C++->código->Archivo C++ (.cpp) ) con el nombre que sea y es hora de empezar a codear.

Screen VSE

C++:
  1. //Sección de Inclusión
  2. #include <irrlicht.h>
  3.  
  4. using namespace irr;
  5.  
  6. using namespace core;
  7. using namespace scene;
  8. using namespace video;
  9. using namespace io;
  10. using namespace gui;
  11.  
  12. #pragma comment(lib, "Irrlicht.lib")

Irllicht.h contiene todas las inclusiones necesarias para utilizar el SDK (inclusive librerías del sistema), por lo que en cada proyecto bastara incluir esta librería. Por su parte Irrlicht.lib permite enlazar con irrlicht.dll, que el es la librería dinámica que debe estar presente a la hora de ejecutar las aplicaciones bien sea en /Windows/system32/ (poco recomendado) o en el directorio donde se encuentra la aplicación (recomendado).

Irrlicht está dividido en diferentes nombres de espacio a manera de organizar las diferentes clases, constantes y funciones (bueno funciones sueltas no tiene hasta donde he podido observar), la principal es irr que contiene a todos los otros nombres de espacio:

  • irr::core contiene las clases básicas como vectores, planos, arreglos, listas y tipos propios de datos.
  • irr::scene todo lo relacionado con escenas y modelos, las facilidades para cargar modelos, octress, billboards, etc. Hay un nombre de espacio dentro de este irr::scene::quake3 que trata todo acerca de escenas bsp tomado y adaptado del código liberado de quake de hace unos años.
  • irr::video contiene todas las clases relacionadas con el render 2d y 3d mediante acceso a los drivers de video.
  • irr::io conjunto de interfaces y clases para el acceso a archivos, principalmente con las funcionalidades para cargar modelos y acceder a scripts xml.
  • irr::gui son las clases del sistema de interfaz gráfica de usuario que viene incorporada en irrlicht.

El uso de los nombres de espacio es a voluntad, aún así si no se incluyen es muy engorroso escribir a cada paso cosas como irr::video::IVideoDriver en vez de referirse directamente a iVideoDriver . En este ejemplo se incluyen todos pero solo se usan unos pocos.