游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1301|回复: 0

关于碰撞检测的问题

[复制链接]

15

主题

31

帖子

35

积分

注册会员

Rank: 2

积分
35
发表于 2004-3-3 15:58:00 | 显示全部楼层 |阅读模式
    我在我的D3D程序中实例化一个CD3DMesh* 的3D模型,按照DXSDK中Pick例子中的方法,检测出摄像机与模型的距离。
  具体实现如下:
    创建:
        CD3DMesh->Create(d3dDevice,_T("*.x"))
        setFVF(d3dDevice,D3DVERTEX:FVF);
    d3dDevice->CreateVertexBuffer(dwNumVertices*sizeof(D3DVERTEX),D3DVSAGE_WRITEONLY,D3DVERTEX:FVF,D3DPOOL_MANAGED,m_pVB,NULL))
渲染:(每帧执行)
  Pick(); //Pick例子中的函数,我没改动过
  CD3DMesh->Render(d3dDevice);
  
如果载入的模型比较小,程序执行时没问题,但是如果载入的模型比较大时,就会出现一个问题:程序测出的主人公(摄像机)与模型的距离不正确,测出的距离是
主人公与另一个面的距离(如图),但是当主人公进入模型内部后,检测出的距离是正确的。
     请问这是为什么?谢谢!
sf_200433155850.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-14 21:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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