Ogre:ManualObject

通常在Ogre中我们是导入点mesh文件来进行构造实体的,但是很多情况下我们可能就需要创建一个非常简单的平面或是线,或是有时想自己在程序中创建这样物体,这就需要用到Ogre的manual object,它就像你用opengl在程序中绘制一个物体的道理一样,在程序中定义你绘制的信息,而是用起来也很像在opengl中绘制物体。

创建一个人造物体的方法通常是这样的:

1.需要先用场景管理器去创建一个人造物体的指针

ManualObject* mo=smgr->createManualObject("mo");

2.然后使用人造物体的begin/end对进行绘制,和在opengl中很类似,但是规则有些不同:

mo->begin("BaseWhiteNoLighting",RenderOperation::OT_TRIANGLE_LIST);首先制定你需要绘制什么元素,用什么材质

然后下面就制定点的信息,

每次用mo->position指定一个点的位置,然后在这句后面和下一个mo->position前面指定这个顶点的颜色、法向等,这个和opengl是完全不同的

mo->position(-100,100,0)

mo->colour(0,0,1);
mo->position(100,100,0);

是说第一个顶点的颜色是蓝色,而不是第二个!

如果不指定颜色信息,那么该店的颜色为上一个指定了颜色的顶点的颜色。

你可以再一个manulobject中书写多个begin end对

         当我们创建好manualobject后,为了在场景中渲染他,只需要将它用scenenode::attach到一个场景节点上

        或者有时你需要将这个manualobject转化为一个mesh,需要调用manualobject的convertToMesh函数

时间: 2024-09-18 02:01:52

Ogre:ManualObject的相关文章

Ogre:Animation(Ogre中的动画)

   在Ogre中Animation是一块非常重要的部分,但是笔者在学习Ogre的动画时遗憾的发现关于Ogre中动画的资料非常的少,Ogre的sample中只有最简单的导入一个骨骼动画的例子,在网上也很少有人谈及,Ogre Wiki中的教程也是边边角角,不知这么重要的部分为什么不做一个全面的tutorial.我从网上的仅有的一些资料和自己的亲自试验总结了一下基本的Ogre动画的使用,当然Ogre的动画模块非常庞大,我总结的只是冰山一角,但是也是最常用的部分.    Ogre的动画框架: 这其中最

(转载)程序员整理的各种不错的工具

技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT技术问答网站 GitHub:全球最大的源代码管理平台,很多知名开源项目都在上面,如Linux内核, OpenStack等免费的it电子书:http://

[转]程序员资料整理

前言 一些主流技术资源整理. 目录 资料篇 技术站点 必看书籍 大牛博客 GitHub篇 工具篇 平台工具 常用工具 第三方服务 爬虫相关(好玩的工具) 安全相关 Web服务器性能/压力测试工具/负载均衡器 大数据处理/数据分析/分布式工具 Web前端 语言篇 Scala Java Python Swift .NET C & C++ 其他 游戏开发相关 日志聚合,分布式日志收集 RTP,实时传输协议与音视频 资料篇 技术站点 在线学习:Coursera.edX.Udacity.MIT公开课.MO

《战锤在线 决战世纪》公布鼠人族职业Skaven的设定情报

<战锤在线 决战世纪>日前公布了游戏中鼠人族职业Skaven的设定情报. Skaven有四种职业,分别是: 巫术工程师(Warlock Engineer):擅长支援队友,他们能在提供支援的同时还能向敌人投掷闪光弹等道具阻碍进攻,是辅助作战的最佳人选: 水沟奔跑者(Gutter Runner):拥有有限的直接攻击能力,擅长远离正面战场的地下作战技能,防御力高.能够控制敌人.调动敌军部队并禁用敌方的技能,属于间谍型角色: 老鼠食人魔(Rat Ogre):擅长混战和突围,一个变异的强力职业,攻击力超

《战锤OL》官方公布新种族鼠人四大职业情报

<战锤在线 决战世纪>日前公布了游戏中鼠人族职业Skaven的设定情报. Skaven有四种职业,分别是: 巫术工程师(Warlock Engineer):擅长支援队友,他们能在提供支援的同时还能向 敌人投掷闪光弹等道具阻碍进攻,是辅助作战的最佳人选: 水沟奔跑者(Gutter Runner):拥有有限的直接攻击能力,擅长远离正面战场的地下作战技能,防御力高.能够控制敌人.调动敌军部队并禁用敌方的技能,属于间谍型角色: 老鼠食人魔(Rat Ogre):擅长混战和突围,一个变异的强力职业,攻击力

OGRE 1.7 例子程序分析

如果你自己都不清楚所谈论的东西,就根本不可能精确的描述它--冯诺依曼   今天我就试着来表述一件众人皆知的事情,以测试自己到底有没有明白这件事情.   OGRE是著名的设计模式大师,这已是不争的事实.可以说OGRE里将设计模式用得淋漓尽致.在这里我就不批判设计模式该不该用了.反正OGRE已经用了,并且没有出现什么不好的结果.适合的就是最好的,OGRE证明了这一点.   随着OGRE  1.7的发布,大家熟悉的DEMO程序不见了,换来的是一个个的DLL库.而这些库,就是作为OGRE的一个插件而存在

OGRE材质

"材质(material)",材质是一个很基本的术语,表示你的物体对光的反射方式.但是对它的实现并不像其解释这样简单,我们会用这一章节进行详细地介绍Ogre中相关的技术. 我们刚才提及过,材质定义了物体对光线反射的处理方法.这里暗示了材质的表现与光源的类型相关:聚光(Spotlights).点光源(point lights)以及有向光(directional lights)对材质的表现有着完全不同的影响.简单来讲,它们都是对物理世界真实光源类型的模拟,所以材质对它们的反射也遵守着其在物

Ogre:Hardwarebuffer

      Ogre中的硬件缓存是指在显卡上的存储,这和在内存上的存储一样是可以访问的.有三种硬件缓存:HardwareVertexBuffer(顶点缓存,存储顶点的各种数据).HardwareIndexBuffer(索引缓存,存储一个mesh的面片的顶点索引),HardwarePixelBuffer(纹理缓存,存储某个纹理贴图的数据).这些数据在程序运行时都在显卡的存储上,然而你可以去读和写这些数据,来操控程序中物体的形状.纹理等.这个用处是非常大的.在Ogre中与访问这些硬件缓存有关的类及他

irrlicht引擎:实现天龙八部的RPG换装

又是夜深人静时 看了看时间,已经3点过了,突然想写点什么,却又不知从何说起. 那就从今天这个用irrlicht做天龙八部的模型换装说起吧.   也不知道是为什么,最近又捣鼓起了OGRE和irrlicht. 并且,总想用irrlicht实现一些OGRE中的东西. 当然,这不是商业项目,也没有商业目的,纯属蛋疼而已.   一切行动的由来,都来自于vczh那天晚上的举动. 记得有一天晚上在群里聊天,大伙就称赞各位菊苣是多么的厉害. 最后vc发了一个自己的桌面截图说:让你们看看菊苣是如何练成的(这不是原