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 ...