首页 > 代码库 > 使用Ogre::ManualObject 绘制自定义图形
使用Ogre::ManualObject 绘制自定义图形
在ogre中如果需要进行自定义图形绘制可以使用ManualObject。例如绘制一个三角形的用法如下:
SceneNode* pGridNode = m_pBaseNode->createChildSceneNode("gridNode"); //创建ManualObject Ogre::ManualObject* grid = m_pSceneMgr->createManualObject("gird"); //创建材质 //使用ogre的自带材质 grid->begin("BaseWhite",RenderOperation::OT_TRIANGLE_LIST); //顶点顺序默认为逆时针可见 grid->position(100.0f,0,0); //vertex1 grid->colour(ColourValue(1,1,1,1)); grid->position(0,173,0); grid->colour(ColourValue(1,1,1,1)); //vertex2 grid->position(-100.0f,0,0); grid->colour(ColourValue(1,1,1,1)); //vertex3 grid->end(); pGridNode->attachObject(grid);
其中Ogre自带三种内置材质:
DefaultSettings :默认材质
BaseWhite :基于光照的白色材质,事实上DefaultSettings的材质就是它
BaseWhiteNoLighting :基于无光照的白色材质
使用Ogre::ManualObject 绘制自定义图形
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。