irrlicht 3d遊戲程式設計1第三人稱攝像機

2021-08-14 06:40:03 字數 1762 閱讀 8563

近來有空,打算寫點遊戲程式設計的文章。

今天第一篇,關於第三人稱攝像機的。

先看效果

按下滑鼠中鍵,左右可旋轉,上下可傾斜。

工程打包 在

下面是**

#include   #include // strcpy_s

#include using namespace irr;

using namespace core;

using namespace scene;

using namespace video;

using namespace io;

using namespace gui;

#ifdef _irr_windows_

#pragma comment(lib, "irrlicht.lib")

#endif

#include "my3rdcamera.h"

my3rdcamera* mycamera;

class eventreceiver: public irr::ieventreceiver

}; eventreceiver e;

int _tmain(int argc, _tchar* argv)

scene::ianimatedmeshscenenode* node = 0;

video::smaterial material;

// add an md2 node, which uses vertex-based animation.

node = smgr->addanimatedmeshscenenode(smgr->getmesh("faerie.md2"),

0 );

node->setposition(core::vector3df(0,22,0)); // put its feet on the floor.

node->se***2animation(scene::emat_point);

node->setanimationspeed(20.f);

material.settexture(0, driver->gettexture("faerie2.bmp"));

material.lighting = false;

material.normalizenormals = true;

node->getmaterial(0) = material;

// setup the camera

mycamera=new my3rdcamera(device,node); //傳入device和要跟隨的角色節點

add fps camera

//scene::icamerascenenode* fpscamera = smgr->addcamerascenenodefps();

//fpscamera->setposition(core::vector3df(-50,50,-150));

u32 frames=0;

while(device->run()) }

device->drop();

return 0;

}

my3rdcamera 在github 有,   

my3rdcamera.cpp

faerie.md2 是irr自帶的3d模型,plane.ms3d就是乙個矩形平面,作為遊戲的地面。

D3D遊戲開發1之準備

開始,編譯器的正確配置 第一步 安裝directx sdk june 2008 和microsoft visual studio 2005 第二步 設定directx和visual studio 2005關聯 1 開啟visual studio 2005,將d3d需要的lib 檔案目錄在鏈結器中指定...

3D網路遊戲程式設計之路 1 感言

很多很多年前.本人開始接觸了電腦,玩上電腦遊戲,我想很多人也是因此接觸電腦的吧,對它很是著迷,看著別人能用它來做出很多東西來很是嚮往。本人矢志於遊戲開發事業,用我的精力,用我的激情,用我的努力,堅持不懈,希望將來也能做出點什麼東西來。我現在還是個菜鳥,之前也想著去做,可不知道從何處學起,也不知從哪下...

3D遊戲程式設計與設計1 三國殺遊戲分析

三 規則和目標 四 資源 五 衝突 六 個人看法 七 宣告 閱讀 tracy fullerton,game design workshop 第2 4章 遊戲結構 基本元素 戲劇元素 選擇一款你喜歡的中等規模遊戲如 植物大戰殭屍體 為案例,根據教材中乙個或一組練習要求,回答該遊戲的分析與設計問題。三國...