您现在的位置: 中国IT实验室 >> 游戏开发 >> 开发文档 >> 文章正文
Ogre游戏引擎鼠标选取物体演示
来源:ChinaITLab 收集整理 作者: 时间:2005-4-8


  声明:
  该演示只是起到抛砖引玉的作用,转载请保持本文章完整性,请保持作者信息。
  
  由于Ogre推出了最新的Release1版,为了适应该版本所以延迟了几天,不过还好问题解决了,主要是(GUI方面的)。
  
  Ogre是开源的图形渲染引擎见http://www.ogre3d.org,该引擎很有名,在网上可以找到很多相关的信息。
  
  言归正传,这个演示程序演示了在Ogre中进行鼠标选取物体,而且还能检测出鼠标具体击中了该物体的哪个面,用专业点的说法就是"射线与面(三角型)的碰撞检测"。
  
  注意:
  
  该程序采用Esc键退出。
  
  该演示程序为VC7.1(2003)工程,需要最新的Ogre 1.0.0 Release的支持。
  
  编译前的目录设置:(注意下面目录为我机器目录,请设为你自己的目录)
  
  包含文件目录(include)
  
  D:\OgreRc1\ogrenew\Dependencies\include\
  D:\OgreRc1\ogrenew\Dependencies\include\CEGUI
  D:\OgreRc1\ogrenew\OgreMain\include
  
  库文件设置(lib)
  
  D:\OgreRc1\ogrenew\OgreMain\lib\debug
  D:\OgreRc1\ogrenew\Dependencies\lib\Debug
  
  重点函数
  
  getClickAt函数:该函数主要是调用Ogre的Ray检测判断哪个物体被选中,该函数可以用于在多个物体中判断鼠标选中的物体。
  
  PickTest函数:该函数用于判断"鼠标是否选中某个物体(调用getClickAt函数),以及选中该物体的哪个面"。
  
  HJSDK命名空间:我自己仿照Ogreode写的碰撞检测引擎,用来检查碰撞面。
  
  代码下载(编译后如果不能正常运行,请把可执行文件复制到 \ogrenew\Samples\Common\bin\Debug\下)
  
  http://www.hjpdiy.com/docdoc/OgrePickTest.rar 注意该文件已经针对(OGRE 1.0.0 Final Feb 23, 2005 - 03:44 PM by sinbad)进行了修正。
  
  可能的问题:
  对于有骨骼动画的mesh可能不能正常识别。
  
  其实一开始想写个简单的 "3d魔方程序"然后发布出来,结果现在突然想学学Cg动画(maya)所以先把这个东西发出来,见笑见笑
  
收藏本文 责编:admin 


相关文章
游戏开发新手入门之位图化图形
给希望成为游戏美术设计师的朋友
所有绘画的核心灵魂——素描知识
DirectDraw与DirectInput游戏编程体验
图像处理---灰度图像像素颜色亮度处理
推荐文章


 精彩友情推荐
·神州数码交换机
·神州数码交换机价格
·神州数码网络交换机
·netgear交换机
·网件交换机
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
 基础入门  开发文档
 最新推荐
  多数的Windows程序都需要Windows.h和Windowsx.h这两个头文件,要确保使用它们。当然,你还需要其它......
游戏引擎演化史
在Windows上安装OGRE的方法
关于滤镜遮罩概念,Sobel 遮罩
游戏开发新手入门之Windows编程
游戏开发新手入门之位图化图形
教你实现卡通渲染的另类勾边方法
游戏设计大师谈如何成为一名游戏设
Visual C#编写 3D游戏框架示例
真正的 Java 学习从入门到精通
游戏开发经验——游戏开发的基本常
  针对于移动新出台的政策,需要尽快地把我们公司的游戏对应到不同的手机平台,这是针对市场策略的有利调整............
Quake-III代码里神奇的浮点开方函数
基于Dialogue的MFC程序调用DirectX
关于Kjava手机平台移植可行性报告
网络游戏的数据传输处理和防火墙穿
浅谈网游的数据传输处理和防火墙穿
向量几何在游戏编程中的使用(六)
向量几何在游戏编程中的使用(五)
向量几何在游戏编程中的使用(四)
向量几何在游戏编程中的使用(三)
向量几何在游戏编程中的使用(二)
  培训中心