저는 SlimDX를 처음 사용하고 기존 시스템에서 작업하고 있습니다. 이 사용중인에서는 Direct3D 장치입니다,하지만 난에서 CreateSphere를 사용하려고 해요하십시오에서는 Direct3D 장치 CreateMesh를 사용하는 방법은 없나요Direct3D9 디바이스를 사용하는 Direct3D9 CreateSphere 사용
SlimDX.Direct3D9.Mesh.CreateSphere(Direct3D9.Device,...)
? Direct3D9.Device 로의 캐스트가 유효한 캐스트가 아닙니다. 왜 새로운 API가 구체를 만드는 것처럼 단순한 기능을 제거하는지 이해할 수 없습니다.
CreateSphere 직접 DirectX에 없었기 때문에 SlimDX를 언급했습니다. SlimDX는 특별히 도우미 라이브러리로 제작되었습니다. 이 경우 CreateSphere() 빌드의 정확한 유형을 원합니다. Direct3D11 장치 만 사용할 수있는 경우이 방법을 사용할 수 있습니까? – Brandon
@Brandon 내가 아는 한, SlimDX는 실제로 DX11에 존재하지 않는 DXUT 메소드를 호출하고있다. (또 다시 좋은 이유가 있음). DX9 방법을 사용하여 예를 들어 수동으로 메쉬를 변환 할 수는 있지만 그렇게 할 이유가별로 없습니다. 모델을 가지고 있거나 원하는 방식으로 메쉬를 만들 수 있습니다. DXUT 방법은 실제로 프로그래밍 가능한 GPU 모델을 의미했습니다. 프로그래밍이 가능한 GPU 세계에서 원주민이 되어라. 예전 모델은 오래전에 꽤 죽었다. SlimDX는 도우미 라이브러리가 아니며 가벼운 DirectX 래퍼입니다. – Luaan
C++의 경우 Direct3D 11 용 [DirectX Tool Kit] (http://go.microsoft.com/fwlink/?LinkId=248929) 라이브러리에는 구를 포함하는''GeometricPrimitive'' 클래스가 포함되어 있습니다. 바라기를 SlimDX는 곧 그렇게 보일 것입니다. –