程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 【Irrlicht鬼火引擎】掌握引擎使用流程,入門程序HelloWorld

【Irrlicht鬼火引擎】掌握引擎使用流程,入門程序HelloWorld

編輯:C++入門知識

分析

一、簡述使用步驟

一般而言,對於一個簡單的程序,Irrlicht引擎的一般使用步驟如下:

預處理:
(1)包含 <irrlicht.h> 頭文件
#include <irrlicht.h>
(2)設置命名空間
using namespace irr;
設置命名空間會讓之後的編程稍微輕松一點,就像使用C++進行編程時,使用using namespace std;一樣,std::cout<<→cout<<。
(3)通知編譯器連接irr庫文件
#ifdef _IRR_WINDOWS_
#pragma comment(lib, "Irrlicht.lib")
#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
#endif
如果不進行如上操作的話,在程序編譯的過程中,會在Link部分報錯。所以說這一步是非常重要的,一定不要忘記。

到這裡,預處理的步驟就完成了,接下來,我們要給程序提供一個main函數,作為程序的入口。
在main函數中需要做的步驟如下:
(1)創建設備
(2)獲取場景管理器,GUI環境,視頻設備的指針,使用他們進行渲染控制
(3)在device->Run()的情況下,進行循環。在driver->beginScene()和driver->endScene()中進行所有內容的渲染控制。(我們之前提到過,driver是IVideoDriver的指針,負責2D\3D的渲染實現)
(4)釋放設備
一般而言,使用device->drop();語句就實現了設備的釋放。

就這樣,一個非常基本的基於Irrlicht引擎的程序就完成了,我們可以在這個基礎之上,進行各種添加操作,比如說添加一個mesh模型,添加一個FPS攝像機,添加地形,添加天空盒等等。這些操作在未來的文章中會一一提到。

二、helloWorld程序示例

下面,為大家展示一個根據上邊所述流程而寫的簡單程序,在程序中,在需要理解、注意的部分添加了注釋,用來解釋語句在程序中的作用,希望會對你的理解有所幫助!

#include <irrlicht.h>  


  
 
   
 comment(lib, "Irrlicht.lib")  
 comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")  
  
  

    IrrlichtDevice *device =<u32>(, ), , , ,  (! 
    device->setWindowCaption(L* driver = device->* smgr = device->* guienv = device->
    guienv->addStaticText(L<s32>(,,,), 
    smgr->addCameraSceneNode(, vector3df(,,-), vector3df(,,(device->
        driver->beginScene(, , SColor(,,,->->->
    device-> 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved