1

我正在尝试在 DirectX10 中复制网格。我写了这个:

HR(mesh->CloneMesh(mesh->GetFlags(),data.GetPosSemantic(),data.GetInputElementDesc(),
        data.GetDescCount(),&mMesh));

但是当我尝试渲染网格时,屏幕上什么也没有出现。

当我写

mMesh = mesh;

渲染没有问题(除非我释放 "mesh" )。

提前致谢。

4

1 回答 1

1

如果您想复制网格而不进行任何更改,您应该使用第二种方法并调用 thenmMesh->AddRef()来声明数据由两个指针拥有(更好的想法是使用某种智能指针 - COM 或boost::shared_ptr适应类似 COM 的对象) .

但是第一种情况也应该起作用——data对象是什么?

于 2010-12-28T09:18:55.427 回答