2010-12-28 4 views
0

DirectX10에서 메쉬를 복사하려고합니다. 나는이 쓴 :ID3DX10Mesh :: CloneMesh

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

을하지만 난 렌더링 할 때 메시 화면에 아무 것도 appers 없습니다.

내가 쓸 때

mMesh = mesh; 

렌더링 (나는 놓으면 않는 한 "메시")에 문제가 없습니다.

미리 감사드립니다.

답변

1

어떤 변경없이 메쉬를 복제 할 경우 데이터가 (더 나은 아이디어가 일부 스마트 포인터의 종류 사용하는 두 개의 포인터가 소유하고 선언하는 두 번째 방법을 사용하고 mMesh->AddRef()를 호출해야합니다 - 적응 COM 또는 boost::shared_ptr을 COM과 같은 객체에).

하지만 첫 번째 경우에도 작동해야합니다. data 개체는 무엇인가요?

+0

감사합니다. COM을 더 잘 이끌어 내야한다고 생각합니다. 필자는 데이터 객체를 사용하여 입력 선언, 위치 의미 론적 이름 및 선언 수를 전달합니다. 몇 일 전 필자는 불필요한 것을 보았지만 아직 제거하지는 못했습니다. – Dani