幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4157|回复: 3

[原创]随手写的Ogre启动代码……

[复制链接]

18

主题

428

帖子

5260

积分

⑦老手

在美工荒中挣扎的全能

积分
5260
QQ
发表于 2006-8-4 16:27:05 | 显示全部楼层 |阅读模式
随手写得简单范例……
向大家展示下ExampleApp里面封装的正体。
Ogre 1.2+VC++2005Express测试成功……
//Ogre Engine Sample Startup Code
//Rev.1 by Miliardo(2006-08-01)
//(C)2001-2006 Whitefang Studio

#include <stdio.h>
#include <ogre.h>

int main()
{
    Ogre::Root* visual;
    visual=new Ogre::Root();
    visual->showConfigDialog();

    Ogre::RenderWindow* win=visual->initialise(true,"Engine");

    Ogre::SceneManager* mScMan;
    mScMan=visual->createSceneManager(1);

    visual->addResourceLocation("./med","FileSystem");
    Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();

    Ogre::Entity* ent1=mScMan->createEntity("head","ogrehead.mesh");
    Ogre::SceneNode *node = mScMan->getRootSceneNode()->createChildSceneNode("Ogre");
    node->attachObject(ent1);
    node->setPosition(0,0,0);

    Ogre::Camera* cam1 = mScMan->createCamera("Camera1");
    cam1->setPosition(Ogre::Vector3(0,0,500));
    cam1->lookAt(Ogre::Vector3(0,0,-300));
    cam1->setNearClipDistance(5);

    Ogre::Viewport* vp = win->addViewport(cam1);
    vp->setBackgroundColour(Ogre::ColourValue(0,0,0));
    cam1->setAspectRatio(
        Ogre::Real(vp->getActualWidth()) / Ogre::Real(vp->getActualHeight()));

    Ogre::ColourValue c(0.5, 0.5, 0.5);
    mScMan->setAmbientLight(c);

    visual->startRendering();
    return 0;
}
回复

使用道具 举报

5

主题

123

帖子

1595

积分

⑥精研

將心化爲一片空白.....

积分
1595
QQ
发表于 2006-8-4 20:35:00 | 显示全部楼层
虽然不懂~ 不过辛苦LZ了~
還沒想好.....
回复 支持 反对

使用道具 举报

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
发表于 2006-8-4 22:35:13 | 显示全部楼层
...私下认为楼主如果能多写几句说明,这些代码就更有意义了。

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复 支持 反对

使用道具 举报

9

主题

1512

帖子

9136

积分

荣誉群

Cod3r

积分
9136

终身成就奖

发表于 2006-8-5 02:08:09 | 显示全部楼层
開Window,建立場景,設好Camera,Render

OGR封裝這些步驟做的很好,但是太多的DLL令人難以忍受,
MoleBox處理的話會包出一個十多M的包裝,就只為了OGRE的運行庫而已。\\n
不過對於中大型遊戲,這是個優秀的引擎,沒話說。
(\\__/) (O.o ) (> < ) This is Bunny.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-26 18:49 , Processed in 0.037101 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表