剑痴乎

  • 首页
  • 文章分类
    • 音视频
    • WebRTC
    • 编程之美
    • Linux
    • Windows
    • 生活点滴
    • 校园生活
  • 参考
    • API参考
    • 实用工具
    • 测试音视频
    • 文档
  • 留言板
  • 关于
剑痴乎
代码为剑,如痴如醉
编程之美

Ogre中简单的AABB碰撞检测

AABB(Axis Aligned Bounding Box)即轴向包围盒,每个物体都有一个包围盒,该包围盒完全罩住了物体,可利用该包围盒近似模拟物体形状,实现碰撞检测,如下图所示,可使用类似 [crayon-682e07dfbbd36257077296/] 的方法取得场景中某个物体,让物体绑定的场景节点的包围盒显示出来 当该物体的包围盒与其他要检测的物体的包围盒发生接触时,即表示发生了碰撞,由于包围盒不能完全模拟物体形状,所以该方法精度有限,只能适用于形状规则的简单物体,Ogre::AxisAlignedBoxS…

2014年4月7日 3条评论 1601点热度 0人点赞 Jeff 阅读全文
编程之美

Ogre中移植Sample_Character到Advanced Ogre Framework

刚开始学习Ogre的时候,用的是BaseApplication这个框架,但是该框架不能满足更大规模的开发需求,比如不能进行游戏场景切换,游戏状态切换,后来我用了Advanced Ogre Framework,这是一个很不错的游戏框架,总共包含17个文件, 使用起来不是太难,可以看下官网上的介绍http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Advanced+Ogre+Framework Ogre SKD中Sample_Character那个sinbad挺好玩的,…

2014年4月5日 5条评论 2003点热度 0人点赞 Jeff 阅读全文
编程之美

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

Ogre中的射线查询一般只能侦测到边界盒(AABB),就像你在下面图片看到的,使用下面的代码就能避免这些。 初始化射线查询: [crayon-682e07dfbf5a3339075671/] 射线投射: [crayon-682e07dfbf5a9765023891/] 得到网格信息: [crayon-682e07dfbf5ab885427272/] 如果要考虑对处于运动状态物体做碰撞检测,可使用如下的得到网格信息代码(如果运动物体使用硬件蒙皮下面代码会出问题): [crayon-682e07dfbf5ae10127…

2014年4月4日 0条评论 1844点热度 0人点赞 Jeff 阅读全文
校园生活

这一周

这一周依旧很忙碌,每天坐在电脑前做毕设,不断查看国外文档,逛Ogre论坛,学习知识。不过收获还是蛮大的,上个月30号把碰撞检测实现了,包括地面以及周围物体的碰撞检测,虚拟人物已经可以在自己建模的世界中漫游,不过还有很大的优化空间,今天给学长看了原型系统,学长说还OK,把模型建好看点就差不多了。我后面要做的事就是优化与写论文了。毕设是从2月底回校时开始搞得,到现在差不多一个月多一点,这一个月来学到了很多,把3DSmax都学会了,顺便要感谢下谷歌,Ogre所有资料都是国外的,我搜索的问题都是在国外网站找到答案,国内的大…

2014年4月3日 0条评论 1095点热度 0人点赞 Jeff 阅读全文
信息科技

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

虚拟现实(Virtual Reality,简称VR),这一词汇由来已久,但感觉与我们的生活不太相关。不过随着计算机图形学与可穿戴智能设备发展,虚拟现实应用将会越来越多,逐渐走进我们的生活。在不久前的GDC上,随着Oculus Rift二代的亮相以及索尼公开的Project Morpheus,让我们感受到,这“遥远”的技术也许很快就会来到我们身边,成为给生活增添趣味的添加剂。 第二代的Oculus Rift硬件规格不输给索尼的Project Morpheus,两者都拥有1920×1080P(双眼)分辨率显示,采用内置…

2014年3月26日 0条评论 1003点热度 0人点赞 Jeff 阅读全文
编程之美

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,给所有物体设置标识可…

2014年3月15日 0条评论 1081点热度 0人点赞 Jeff 阅读全文
编程之美

Ogre学习笔记(3)

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

2014年3月15日 0条评论 1311点热度 0人点赞 Jeff 阅读全文
编程之美

Ogre学习笔记(2)

为了进一步学习,今天下了个Advanced Ogre Framework代码,而不用以前的baseapplication框架,代码在release下顺利运行,然而在debug时却出现了下面这种情况 也就是配置对话框是空白的,不能进行配置,导致无法进一步运行,想了好久,也不知道为什么,看了下plugins_d.cfg也没发现什么问题,这时候也只能靠谷歌了,在ogre config dialog empty? (solved)这里找到了答案,是这样回答的: 也就是在release模式下配置对话框正常,debug模式下不…

2014年3月10日 0条评论 1120点热度 0人点赞 Jeff 阅读全文
1…1415161718…24
版权声明

为支持原创,创作更好的文章,未经许可,禁止任何形式的转载与抄袭,如需转载请邮件私信!本人保留所有法定权利。违者必究!

最近评论
Jeff 发布于 6 天前(05月15日) 2025-03-12的提交已经支持了
Jeff 发布于 6 天前(05月15日) 源视频地址已经不可用了,引用优酷的视频地址,看了下被删了
ztt 发布于 2 个月前(04月05日) 你好,想看里面的视频和图片为什么没有显示呢?需要下flash吗还是什么。
huowa222 发布于 2 个月前(03月26日) 同问
邱国禄 发布于 3 个月前(02月17日) Receive Delta以0.25ms为单位,reference time以64ms为单位,kDe...

COPYRIGHT © 2025 jianchihu.net. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang