游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1848|回复: 2

D3DXPlaneDotCoord 函数的精确度问题

[复制链接]

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
发表于 2007-3-26 10:48:00 | 显示全部楼层 |阅读模式
最近在学习创建bsp,但是浮点的精确问题一直困扰我

D3DXPlaneDotCoord函数我用来判断点在一个超平面的哪边

我判断它返回的数值,如果很接近0,比如在-0.000001:0.0000001之间,就认为这个点在超平面上

可是这个判断方式,在不同顶点得到结果不一样,比如一个非常远的顶点,虽然他和超平面的夹角很小,但是他和这个超平面的距离却很大

我想了一个办法,就是用这个点的长度*D3DXPlaneDotCoord,再判断是否接近0

不过感觉速度好慢

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2007-3-26 11:42:00 | 显示全部楼层

Re:D3DXPlaneDotCoord 函数的精确度问题

先用距离判断是否在平面上,再用dot product判断在面的哪一边

36

主题

197

帖子

197

积分

注册会员

Rank: 2

积分
197
 楼主| 发表于 2007-3-26 14:10:00 | 显示全部楼层

Re:D3DXPlaneDotCoord 函数的精确度问题

这样啊,了解了,谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-4-13 03:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表