ID3DX10Mesh :: CloneMesh - PullRequest
       3

ID3DX10Mesh :: CloneMesh

1 голос
/ 28 декабря 2010

Я пытаюсь скопировать сетку в DirectX10. Я написал это:

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

но когда я пытаюсь визуализировать сетку, на экране ничего не появляется.

когда я пишу

mMesh = mesh;

Нет проблем с рендерингом (разве что когда я выпускаю "mesh").

Заранее спасибо.

1 Ответ

1 голос
/ 28 декабря 2010

Если вы хотите продублировать сетку без каких-либо изменений, вам следует использовать второй подход и затем вызвать mMesh->AddRef(), чтобы объявить, что данные принадлежат двум указателям (лучше идея использовать какие-то умные указатели - COM или boost::shared_ptr адаптирован к COM-подобным объектам).

Но первый случай тоже должен сработать - о чем объект data?

...