JCHub

  • Home
  • Category
    • A/V
    • WebRTC
    • Beauty of Programming
    • Linux
    • Windows
    • Moments of Life
    • Campus Life
  • Reference
    • API Reference
    • Utilities
    • AV Test
    • Doc
  • Message Board
  • About
JCHub
Code as My Sword, Lost in Obsession
Beauty of Programming

Ogre中精确到三角面的碰撞检测(使用射线查询)

Ogre中的射线查询一般只能侦测到边界盒(AABB),就像你在下面图片看到的,使用下面的代码就能避免这些。 初始化射线查询: [crayon-69c2a6400a4fa147732489/] 射线投射: [crayon-69c2a6400a503385517800/] 得到网格信息: [crayon-69c2a6400a506558993167/] 如果要考虑对处于运动状态物体做碰撞检测,可使用如下的得到网格信息代码(如果运动物体使用硬件蒙皮下面代码会出问题): [crayon-69c2a6400a508269409959/] 总的原理是进行射线查询,然后获取模型mesh顶点与索引信息,将每三个顶点构成一个三角面,将定义好的射线与这些三角面进行相交,得到距离最近的交点,射线发射点与该交点距离即为最近距离,最后返回该最近距离。 具体代码使用大家可以参考MOC这个轻量级的碰撞检测库,官网上有示例,可以很容易的掌握。

2014年4月4日 0comments 2108hotness 0likes Jeff Read all
Campus Life

这一周

这一周依旧很忙碌,每天坐在电脑前做毕设,不断查看国外文档,逛Ogre论坛,学习知识。不过收获还是蛮大的,上个月30号把碰撞检测实现了,包括地面以及周围物体的碰撞检测,虚拟人物已经可以在自己建模的世界中漫游,不过还有很大的优化空间,今天给学长看了原型系统,学长说还OK,把模型建好看点就差不多了。我后面要做的事就是优化与写论文了。毕设是从2月底回校时开始搞得,到现在差不多一个月多一点,这一个月来学到了很多,把3DSmax都学会了,顺便要感谢下谷歌,Ogre所有资料都是国外的,我搜索的问题都是在国外网站找到答案,国内的大多都是复制来复制去的,有的错误一大堆也敢往上放,原创的东西太少了。 周一时候寝室停电了,我们四个去卡拉OK唱了一下午,每个人疯狂吼着,虽然都很难听,不过都不介意,要的就是这种感觉,释放压力。 离毕业就剩两个多月了,剩下的时光继续努力吧!

2014年4月3日 0comments 1246hotness 0likes Jeff Read all
Information Technology

VR(虚拟现实)正在改变什么

虚拟现实(Virtual Reality,简称VR),这一词汇由来已久,但感觉与我们的生活不太相关。不过随着计算机图形学与可穿戴智能设备发展,虚拟现实应用将会越来越多,逐渐走进我们的生活。在不久前的GDC上,随着Oculus Rift二代的亮相以及索尼公开的Project Morpheus,让我们感受到,这“遥远”的技术也许很快就会来到我们身边,成为给生活增添趣味的添加剂。 第二代的Oculus Rift硬件规格不输给索尼的Project Morpheus,两者都拥有1920×1080P(双眼)分辨率显示,采用内置陀螺仪和加速计,可用于检测用户头部的转动,同时还需配合外部摄像头来判断用户头部位置。不过,最大的不同就是,开发者如今可以在Oculus网站上预订Oculus Rift V2套件(包括开发工具集),并将在7月份出货,而索尼的Project Morpheus,预计今年是看不到了。 对于虚拟现实,我们最常见的是在电影中看到的场景,而且潜意识里认为,这只不过是针对土豪设计出的玩意,不过当得知Oculus Rift V2套件的预订售价为350美元时,总算感觉到,高新科技终于开始放下身段,走上“平民路线”了。其实虚拟现实技术并不是只在游戏领域风生水起,其技术同样广泛地应用于军事、医学、建筑、工业仿真、考古、文化教育、农业和计算机技术等方面,改变传统的人机交互模式。 VR技术在军事上的应用就是可以进行作战模拟,而其中主要的人机接口设备就是采用VR技术和高清显示器构成的VR头盔显示器(简称HMD),对于提高军队训练质量、节省训练经费以及研制新型武器系统等等都有着极其重要的作用;医学上则是采用在虚拟环境中,建立虚拟的人体模型,借助于跟踪球、HMD、感应手套,学生可以很容易了解人体内部各器官结构,这比现有的采用教科书的方式要有效得多;建筑上实施视觉模拟,工业仿真上对模型进行各种动态性能分析……总之,VR技术带给我们的不仅仅是游戏娱乐,更多的是实际上的应用。也许正如Oculus Rift开发者所说的那样,虚拟现实将会改变世界。

2014年3月26日 0comments 1148hotness 0likes Jeff Read all
Beauty of Programming

Ogre学习笔记(4)

这篇文章主要是自己对一些Ogre容易错的知识点的总结,会不断补充更新: (1)ogre中,坐标变换是相对于parent节点的,比如节点node1 Position(10,0,0),node1创建一个子节点node2,我们打算设置位置为(10,10,20),由于坐标变换是相对的,所以node2需要setPosition(0,10,20) (2)相机的clipdistance要设置好,比如前面遇到的看不到天空 (3)我的场景中,所有物体是通过场景文件.scene导入的,要得到场景中所有Entity,给所有物体设置标识可通过如下方法: [crayon-69c2a6400bf9b547505082/] (4)使用粒子系统要记得载入Plugin_ParticleFX.dll插件,在plugins.cfg中要添加该插件路径,如果不添加插件,运行时程序会抛出异常:Cannot find requested emitter type

2014年3月15日 0comments 1239hotness 0likes Jeff Read all
Beauty of Programming

Ogre学习笔记(3)

最近在creatScene方法中一直实现不了天空,编写了天空代码,可是看过去天还是黑色的,也就是背景颜色,设置了好多种天空类型都是一样结果,最后从谷歌搜索到的某个论坛中看到了解决方法,是我的clipdistance没设置正确,原来为 [crayon-69c2a6400ca62568150427/] 后来改为 [crayon-69c2a6400ca75421761153/] 就正常了,这是因为天空太高,相机的FarClipDistance得设置的远一些,这样才能看到天空。

2014年3月15日 0comments 1463hotness 0likes Jeff Read all
Beauty of Programming

Ogre学习笔记(2)

为了进一步学习,今天下了个Advanced Ogre Framework代码,而不用以前的baseapplication框架,代码在release下顺利运行,然而在debug时却出现了下面这种情况 也就是配置对话框是空白的,不能进行配置,导致无法进一步运行,想了好久,也不知道为什么,看了下plugins_d.cfg也没发现什么问题,这时候也只能靠谷歌了,在ogre config dialog empty? (solved)这里找到了答案,是这样回答的: 也就是在release模式下配置对话框正常,debug模式下不正常,这是因为在debug文件中,插件配置文件名为plugins_d.cfg,而不是 plugins.cfg,Ogre在项目的bin与OGRE_HOME debug文件下都需要plugins.cfg,复制plugins_d.cfg重命名为plugins.cfg就可以了。 按此解决方法,我在sdk/bin/debug下面复制重命名了一个plugins.cfg,然后点击exe文件,对话框正常了,可以进行配置了。

2014年3月10日 0comments 1286hotness 0likes Jeff Read all
Beauty of Programming

Ogre学习笔记(1)

由于毕设做的是基于Ogre的虚拟漫游系统,所以最近在很努力地学习Ogre知识。 刚才使用 Ogre AppWizard创建Ogre向导后,在vs2010下可以编译运行,但是在项目debug文件下运行时提示缺少.dll文件,去Ogre wiki上查了下,是这样说的: Missing a Configuration File or DLLs If you try to launch your freshly built application but the program complains of missing DLLs or configuration files (*.cfg), then you probably did not copy them over from the OgreSDK folder. In Visual Studios, when you build your application in release mode, it puts the release executable in the [ProjectFolder]\bin\release folder, and the debug executable in the [ProjectFolder]\bin\debug folder. You must copy all the ".dll" and ".cfg" files over from the OgreSDK into the appropriate folders. That is, copy the files from [OgreSDK]\bin\release to [ProjectFolder]\bin\release and [OgreSDK]\bin\debug to [ProjectFolder]\bin\debug. You will also need to edit the resources.cfg file to point at the correct paths. See the next section for more information on this. 也就是需要把[OgreSDK]\bin\debug下的全部文件都要拷贝到项目文件夹的debug下面,我按这说了,拷了过去,点击.exe文件,可是却提示:Unable to read zip file 再去查了下wiki,这样说的: Make sure you have a plugins.cfg and a resources.cfg in the same directory as the executable. Plugins.cfg tells OGRE which rendering libraries are available (Direct3D9, OpenGL, etc). Resources.cfg is used by the ExampleApplication and specifies paths to textures, meshes and scripts. Both are text files, so edit them and make sure the paths are correct. Otherwise your OGRE setup dialog box may not have any rendering libraries in it, or you may receive an error on your screen or in Ogre.log that looks something like this: Description: ../../Media/packs/OgreCore.zip - error whilst opening archive: Unable to read zip file 也就是需要把Resources.cfg中的路径配置改了,我把media文件夹都拷贝过来,media文件夹位置:D:\vs 2010\Projects\media,项目debug位置:D:\vs 2010\Projects\OgreApp4\OgreApp4\bin\Debug,设置好media文件夹相对于可执行文件的相对路径, 把Resources.cfg中media路径都改了,如下所示: [crayon-69c2a6400d455067002021/] 再次运行,可以正常运行了,错误也都没了,好吧,第一个简单的Ogre示例就这样跑起来了,这个脑袋看过去有点呆啊。

2014年3月3日 0comments 1859hotness 0likes Jeff Read all
Campus Life

毕业季—第一次汇报

今天一大早就起床了,可是又睡了会儿,醒来时发现已经8点10分了,赶忙起来穿衣洗漱,然后跟其他人到计算机楼开第一次毕业设计汇报会。 到了会议室,老师们已经到了,老师点了下到,然后让每个人讲下PPT。等我讲时都11点了,主要是前面某个讲了将近一个小时,尽在那啰嗦。我首先给老师看了下我翻译的论文:AN ALGORITHMIC AND SOFTWARE ENGINEERING BASED APPROACH TO ROBUST VIDEO GAME DESIGN。老师对其中一些格式上的错误予以了纠正,然后我讲了调研报告,我的毕设题目是:基于OGRE的矿山虚拟场景漫游系统的设计与实现,并研究碰撞检测技术,我的调研报告大概介绍了下系统初步的体系结构,以及解决方案,老师说我的确实有点难,很期待我最终成果。差不多12点10分,汇报都结束了,我跟几个同学撑着伞去食堂打饭。长沙这鸟天气,一直下着雨,害得我被子都是潮的,很想念在家温暖的日子。

2014年2月28日 0comments 1308hotness 0likes Jeff Read all
1…1516171819…25
Copyright Statement

Unauthorized reproduction or plagiarism in any form is strictly prohibited. For reprint requests, please contact via email.

Recent Comments
Mirzoemele Published at 3 months ago(01 01202613104 06 06pm26) Double blind randomised controlled trial of two to...
PedarPhago Published at 7 months ago(08 08202583109 12 12pm25) Association between selective serotonin reuptake i...
EsielTooft Published at 8 months ago(07 07202573112 29 29am25) International scientific apply guidelines for the ...
dongxuh Published at 8 months ago(07 07202573103 27 27pm25) 真心不错的博客,有机会能一起分享
南南 Published at 8 months ago(07 07202573103 15 15pm25) 写的超棒!

COPYRIGHT © 2026 jianchihu.net. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang