Ogre 如何渲染简单的几何物体

使用ManualObject或者其派生类渲染简单的几何物体, 步骤如下:
    1. 新创建一个ManualObject对象
            mManualObj = new Ogre::ManualObject("SimpleStuff2");
    2. 设置该ManualObject的参数
        1) 设置其渲染序列组
            mManualObj->setRenderQueueGroup(RENDER_QUEUE_OVERLAY);
        2) 使用单元投影矩阵和单元视图矩阵, 这两个默认为false, 即使用相机的视图矩阵和投影矩阵
            mManualObj->setUseIdentityProjection(true);
            mManualObj->setUseIdentityView(true);
            使用这两个函数之后, 所绘制的物体坐标范围位于(-1, -1, -1)至(1, 1, 1)之间
        3) 设置查询参数
            mManualObj = new Ogre::ManualObject("SimpleStuff2");
    3. 调用绘制函数
        mManualObj->clear();
        mManualObj->begin("", RenderOperation::OT_LINE_STRIP);
        for (int i = 0; i < 5; i++)
        {
            mManualObj->position(pos[i]);
        }
        mManualObj->end();
    4. 创建场景节点挂接该对象
        mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(mManualObj);   

全部代码;

SimpleStuff.h

01#ifndef __SIMPLE_STUFF_H__
02#define __SIMPLE_STUFF_H__
03#include "ExampleApplication.h"
04class SimpleStuffApp : public ExampleApplication
05{
06public:
07    SimpleStuffApp() {}
08    ~SimpleStuffApp()
09    {
10        if(mManualObj)
11        {
12            delete mManualObj;
13        }
14    }
15protected:
16    void createScene();
17    Ogre::ManualObject* mManualObj;
18};
19#endif
 

SimpleStuff.cpp

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值