- 3
- 0
- 约6.65千字
- 约 8页
- 2017-01-17 发布于湖北
- 举报
Direct3D中实现图元的鼠标拾取
BY 重剑,2004.5.28 重剑空间?
索引:
1、什么是拾取,拾取能做什么?
2、拾取操作的步骤和实现
??? 2.1.? 变换并获得通过视点和屏幕上点击点的射线矢量(Dir)
2.1.1 确定鼠标选取点的屏幕坐标
2.1.2 得到Dir在观察坐标空间内的表示
2.1.3 转换Dir到世界坐标空间,并得到观察点在世界坐标系中的坐标
??? 2.2 ? 使用射线矢量对场景中的所有三角形图元求交,获得三角形索引值和重心坐标。
2.2.1 D3D扩展函数实现求交
2.2.2射线三角面相交的数学算法
2.2.3? 拾取完成根据获得的中心坐标计算我们关心的常见量
3、结束及声明
4、参考文献
补充:重心坐标的概念
3DD3D中实现图元的鼠标拾取。为了讨论简单,本文假定读者理解D3D 坐标变换流程和基本的图形学知识,如果阅读有困难请参考相关资料。
1、什么是拾取,拾取能做什么?
^_^。
2、拾取操作的步骤和实现
??? 从数学角度来看,我们只要得到射线的方向矢量和射线的出射点,我们就具备了判断射线与空间一个三角面是否相交的条件,本文主要讨论如何获得这些条件,并描述了射线三角面相交判断算法和D3D的通常实现方法。???
根据拾取操作的处理顺序,大概可以依次分为以下几个步骤
2.1.? Dir)
详细介绍之
原创力文档

文档评论(0)