D3DXSimplifyMesh和D3DXGeneratePMesh的区别是什么?

xfate 2010-08-09 08:08:49
今天想查下D3DXGeneratePMesh的函数,发现在msdn里查不到,却发现了另一个和他几乎 一模一样的函数,想问下两者区别
D3DXGeneratePMesh函数
D3DXGeneratePMesh(
LPD3DXMESH pMesh,
CONST DWORD* pAdjacency,
CONST D3DXATTRIBUTEWEIGHTS *pVertexAttributeWeights,
CONST FLOAT *pVertexWeights,
DWORD MinValue,
DWORD Options,
LPD3DXPMESH* ppPMesh)

D3DXSimplifyMesh函数
 HRESULT  D3DXSimplifyMesh(
__in LPD3DXMESH pMesh,
__in const DWORD *pAdjacency,
__in const D3DXATTRIBUTEWEIGHTS *pVertexAttributeWeights,
__in const FLOAT *pVertexWeights,
__in DWORD MinValue,
__in DWORD Options,
__out LPD3DXMESH *ppMesh
);

Msdn里关于D3DXSimplifyMesh Function的原话
This function generates a mesh that has MinValue vertices or faces.
If the simplification process cannot reduce the mesh to MinValue, the call still succeeds because MinValue is a desired minimum, not an absolute minimum.

而D3DXGeneratePMesh应该也是通过简化而获取到不同的LOD的吧、
这两个除了一个输出是pMesh一个是Mesh以外还有什么区别?
...全文
150 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
哥们是做3D游戏用吗?
xfate 2010-08-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 noisegrinder 的回复:]
如果是SDK里面附带的那些.x文件,PMesh很好用;但如果是那种网上下的模型转成.x格式的文件,十有八九都用不了,甚至调用D3DXGeneratePMesh这个函数都会失败,郁闷。。
[/Quote]
确实如此。
xfate 2010-08-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 silenker 的回复:]
D3DXSimplifyMesh是一次性生成一个简化的模型,是静态的,不能再调节。
D3DXGeneratePMesh生成的模型是动态的,可以动态的选择使用哪一个级别。
你可以把D3DXSimplifyMesh看成是只产生1级LOD的D3DXGeneratePMesh.
[/Quote]
谢谢
引力场变动源 2010-08-10
  • 打赏
  • 举报
回复
D3DXSimplifyMesh是一次性生成一个简化的模型,是静态的,不能再调节。
D3DXGeneratePMesh生成的模型是动态的,可以动态的选择使用哪一个级别。
你可以把D3DXSimplifyMesh看成是只产生1级LOD的D3DXGeneratePMesh.
gamemagic 2010-08-10
  • 打赏
  • 举报
回复
x文件不是早就被微软淘汰了么?
NoiseGrinder 2010-08-10
  • 打赏
  • 举报
回复
如果是SDK里面附带的那些.x文件,PMesh很好用;但如果是那种网上下的模型转成.x格式的文件,十有八九都用不了,甚至调用D3DXGeneratePMesh这个函数都会失败,郁闷。。
饭fan有引力 2010-08-09
  • 打赏
  • 举报
回复
D3DXGeneratePMesh是用来创建ID3DXPMesh对象。我在书上之前看过这个,看看对你有没有帮助



D3DXSimplifyMesh我就还没用过
gamemagic 2010-08-09
  • 打赏
  • 举报
回复
没见过这两个函数。一般商业游戏是直接从3DS MAX里导出自定义模型格式,连ID3DXMesh都不会用到,自己封装模型类
xfate 2010-08-09
  • 打赏
  • 举报
回复
百度D3DXSimplifyMesh连个中文页面都没有,汗

8,324

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧