1

DirectX10でメッシュをコピーしようとしています。私はこれを書きました:

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

しかし、メッシュをレンダリングしようとすると、画面に何も表示されません。

私が書くとき

mMesh = mesh;

レンダリングに問題はありません(「メッシュ」を解放しない限り)。

前もって感謝します。

4

1 に答える 1

1

変更せずにメッシュを複製する場合は、2番目のアプローチを使用してから呼び出し、データが2つのポインターによって所有されていることを宣言する必要があります(COMまたはCOMのようなオブジェクトに適合したmMesh->AddRef()ある種のスマートポインターを使用することをお勧めします) boost::shared_ptr

しかし、最初のケースも機能するはずです-data目的は何ですか?

于 2010-12-28T09:18:55.427 に答える