2012-05-08 3 views
0

그래서 FrankxLuna의 책을 사용하여 directx11을 배우기 시작했습니다. 그의 예는 directx11에 있으며 불행히도 내 맥북에는 directx10 gpu가 있습니다. DirectX10 호환성을 포함하도록 코드의 일부를 수정했지만 ID3D10 대신 ID3D11Device과 같은 DirectX11 구조체를 사용하고 있습니다. 이것은 문제를 야기 할 것입니까?directx10 gpu의 DirectX11 프로그램

편집 :

내가 부트 캠프에서 Windows를 사용하고 있음을 지적하고 싶습니다.

+0

DirectX는 Microsoft 플랫폼 용 API입니다. Mac OS에서는 사용할 수 없습니다. –

+0

@JesseGood bootcamp에 windows를 사용하고 있습니다. – devjeetroy

+0

Luna에는 DX9 및 DX10에 대한 동일한 책의 이전 버전이 있습니다. DX9는 꽤 좋습니다. – selbie

답변

1

아무런 문제가 발생하지 않습니다. Directx11 API를 사용하여 장치를 만들 때 원하는 기능 수준을 지정할 수 있습니다. D3D11CreateDevice 또는 D3D11CreateDeviceAndSwapChain을 사용하여 장치를 만들 때 배열의 포인터를 D3D_FEATURE_LEVEL으로 지정하여 기능 수준을 설정합니다 (배열 순서대로 기능 수준을 만들려고합니다). 모르는 경우 기능 수준이 programatically이 될 수도 있습니다.

나는이 모든 것을 설명하므로 MSDN documentation을 읽는 것이 좋습니다.

+0

예 튜토리얼을 쓴 사람 : P. 이상한 오류가 발생하기 전에 확인하고 싶었습니다. – devjeetroy