Mogre學習筆記(五)

2021-08-29 15:23:29 字數 1887 閱讀 8755

section 5: embed ogre in a windows.forms window

很多時候,我們需要把ogre放到乙個windows.form中,以方便使用,下面給出**先:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using mogre;

namespace tutorial06

void ogreform_resize(object sender, eventargs e)

public void init()

} // setup rendersystem

rendersystem rs = mroot.getrendersystembyname("direct3d9 rendering subsystem");

mroot.rendersystem = rs;

rs.setconfigoption("full screen", "no");

rs.setconfigoption("video mode", "800 x 600 @ 32-bit colour");

// create render window

mroot.initialise(false, "main ogre window");

namevaluepairlist misc = new namevaluepairlist();

misc["externalwindowhandle"] = handle.tostring();

mwindow = mroot.createrenderwindow("main renderwindow", 800, 600, false, misc);

// init resources

texturemanager.singleton.defaultnummipmaps = 5;

resourcegroupmanager.singleton.initialiseallresourcegroups();

// create a ****** scene

scenemanager mgr = mroot.createscenemanager(scenetype.st_generic);

camera cam = mgr.createcamera("camera");

cam.autoaspectratio = true;

mwindow.addviewport(cam);

entity ent = mgr.createentity("ninja", "ninja.mesh");

mgr.rootscenenode.createchildscenenode().attachobject(ent);

cam.position = new vector3(0, 200, -400);

cam.lookat(ent.boundingbox.center); }}

注意看紅色部分**,我們必須呼叫root的createrenderwindow方法建立乙個render window,傳給其乙個控制代碼,作為這個render window的容器。

最後我們在另乙個cs檔案中新增如下**,執行即可:

using system;

using system.collections.generic;

using system.windows.forms;

namespace tutorial06}}

Mogre學習筆記(三)

section 3 frame listeners and windows.forms inputframelistener,是ogre最有用的部分,下面我們就先來看一下 using system using system.collections.generic using system.windo...

Mogre學習筆記(四)

section 4 the ogre startup sequence在我們寫自己的ogre應用前,必須知道ogre有乙個特殊的啟動順序。他主要分為以下7步 生成乙個root物件 定義資源 resourcegroupmanager.singleton.addresourcelocation loca...

Mogre學習筆記(七)

section 7 skeleton animation今天試圖新增多個模型的骨骼動畫,出了一些問題,鬱悶了一上午之後終於找到了問題所在,下面我們就首先給出tutorial上的一段 看看如何使用骨骼動畫,再說說我遇到的問題吧n n using system using system.drawing ...