游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2927|回复: 1

求助:DX10中D3DXComputeBoundingBox()函数的计算问题

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2009-11-16 21:30:00 | 显示全部楼层 |阅读模式
小弟想用DX10的D3DXComputeBoundingBox()函数计算一个模型的包围盒,但不知道为什么我计算的结果最大点和最小点是同一个点

恳请大家能指点一二!多谢!



  1. ID3D10Buffer* pvb;        
  2.       D3D10_BUFFER_DESC bufferdesc;        
  3.       bufferdesc.BindFlags=0;         
  4.       bufferdesc.ByteWidth=141824; //编译器给出的mesh顶点        总大小
  5.       bufferdesc.CPUAccessFlags=D3D10_CPU_ACCESS_READ;
  6.       bufferdesc.MiscFlags=0;
  7.       bufferdesc.Usage=D3D10_USAGE_STAGING;
  8.       pd3dDevice->CreateBuffer(&bufferdesc,NULL ,&pvb); //创建buffer
  9.      
  10.       BYTE* v = NULL;
  11.       pd3dDevice->CopyResource(pvb,Aop_Mesh.GetVB10(0,0)); //拷贝mesh的顶点数据
  12.       pvb->Map(D3D10_MAP_READ ,NULL,(void**)&v);
  13.       
  14.       D3DXComputeBoundingBox((D3DXVECTOR3*)v,                                             Aop_Mesh.GetNumVertices(0,0),                                                 
  15. Aop_Mesh.GetVertexStride(0,0),
  16. &min,
  17. &max);

  18.       pvb->Unmap();
复制代码


程序中的mesh类型是DX10的sdkmesh格式。感觉甚难用。。。。。。

哪位达人知道解决方法还请赐教!

23

主题

59

帖子

59

积分

注册会员

Rank: 2

积分
59
发表于 2009-12-18 21:17:00 | 显示全部楼层

Re:求助:DX10中D3DXComputeBoundingBox()函数的计算问题

不可能
  你代码绝对要问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-16 21:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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