读书人

directx8创建Pmesh的有关问题

发布时间: 2012-03-09 16:54:57 作者: rapoo

directx8创建Pmesh的问题
用d3dx的方法创建Pmesh,函数原型是
d3dx.GeneratePMesh(Mesh as d3dxMesh,Adjacency as any,VertexattributeWeights as any,VertexWeights as any,minValue as long,option as long)

我的调用方法是
Set MypMesh = d3dx.GeneratePMesh(Mesh, ByVal adjBuffer.GetBufferPointer, ByVal 0&, ByVal 0&, 1&, 1&)

结果出现 实时错误"-2005529771" 自动化错误。这是什么原因?
有人对directx比较熟悉么?

还有,我用OptimizeInplace方法优化mesh的时候,只要加上D3DXMESHOPT_VERTEXCACHE参数,vb ide就崩溃,不加的话程序能良好运行,这是什么原因呢?

[解决办法]
感觉后面两个 1& 都应该加上 ByVal 。

是从顶点缓冲区中获取顶点数据创建一个 Mesh 吗,D3D接口是否成功创建啊?

我这里的 Direct3dX 9 文档中没有 GeneratePMesh() 这个函数,没法分析问题。


友情Up........

读书人网 >VB

热点推荐