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........