2011年5月21日

使用IRRLICHT引擎 需要先创建一个DEVICE。

device 里面比较重要的三个方面包括:
  1. IVideoDriver
  2. ISceneManager 
            IAnimatedMesh 是ISceneManager里面3D模型的对象。
            IAnimatedMeshSceneNode 则是载入3D模型的模块
  3. IGUIEnvironment
创建3d模型以及载入3d模型的代码
    IAnimatedMesh* mesh = smgr->getMesh("../../media/ninja.b3d");
    
if (!mesh)
    {
        device
->drop();
        
return 1;
    }
    IAnimatedMeshSceneNode
* node = smgr->addAnimatedMeshSceneNode( mesh );
为展现3d世界,需要设置view point, 代码如下
smgr->addCameraSceneNode(0, vector3df(0,30,-40), vector3df(0,5,0));
绘制整个世界的代码
while(device->run())
    {
        
/*
        Anything can be drawn between a beginScene() and an endScene()
        call. The beginScene() call clears the screen with a color and
        the depth buffer, if desired. Then we let the Scene Manager and
        the GUI Environment draw their content. With the endScene()
        call everything is presented on the screen.
        
*/
        driver
->beginScene(truetrue, SColor(255,100,101,140));

        smgr
->drawAll();
        guienv
->drawAll();

        driver
->endScene();
    }

总结:
使用3d引擎的真个流程包括:
创建 DEVICE
配置 SceneManager, 包括创建模型,改变模型的appearance, 载入模型, 设置camera方位 等
设置 GUIEnvironment 参数
绘制画面

初次接触引擎方面的东西, 有两个疑问要好好查查看
1. 动画是如何实现的, 比如打斗场面, mesh的变形是即时的还是已经设置好的?
2. Texture的载入 这方面的东西还不了解。 如何给一个3d模型加入不同的texture?

posted @ 2011-05-21 23:08 清正 阅读(524) | 评论 (0)编辑 收藏

2010年3月31日

1. 分析问题的时候的三要素:Input, Output, Pros/Cons
2. 避免重复描述
3. 公式,符号, 以及 引用 等格式要保持连贯性:字体,大小,符号类型
4. 自作图片说明时, 要有标识提示。 在文章中描述图片时, 最好夹杂在一个想要说明的问题里面描述,而不是独立出一个段落来专门描述一个图片。
5. 写作的结构性:严格遵守"WHAT"->"HOW"->"WHY"->"PROS/CONS"的表述形式, 对于连续发展的技术,表述起来要做到有前因后果的连贯性分析。
6. 当提出一个新的名词的时候,要做到有解释说明。
7. 引用别人的文章的时候,要自己先分好类,分表描述,做到分析出其中的差别(紧密和自己的项目相联系)。
8. 语法 措辞的使用,做到尽量短小,使用短句子优先。

posted @ 2010-03-31 00:15 清正 阅读(199) | 评论 (0)编辑 收藏

仅列出标题