Ogre 绘制立方体

这个教程详细介绍了如何使用Ogre3D图形库创建一个三维立方体。通过定义顶点信息、创建索引缓冲区以及设置顶点和索引数据,成功构建并加载了名为'Cube'的Mesh对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

void createCube()
{
   //1.创建Mesh对象
   MeshPtr msh = MeshManager::getSingleton().createManual("Cube", "General");
   SubMesh* sub1 = msh->createSubMesh("1");

   //2.定义顶点数量、信息
   const float sqrt13 = 0.577350269f; /* sqrt(1/3) */
   const size_t nVertices = 8;
   const size_t vbufCount = 3*2*nVertices;//
   //3.设置顶点信息(位置、法向量等)
   float vertices[vbufCount] = {
      -100.0,100.0,-100.0,        //0 position
      -sqrt13,sqrt13,-sqrt13,     //0 normal
      100.0,100.0,-100.0,         //1 position
      sqrt13,sqrt13,-sqrt13,      //1 normal
      100.0,-100.0,-100.0,        //2 position
      sqrt13,-sqrt13,-sqrt13,     //2 normal
      -100.0,-100.0,-100.0,       //3 position
      -sqrt13,-sqrt13,-sqrt13,    //3 normal
      -100.0,100.0,100.0,         //4 position
      -sqrt13,sqrt13,sqrt13,      //4 normal
      100.0,100.0,100.0,          //5 position
      sqrt13,sqrt13,sqrt13,    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值