문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 DirectX (문단 편집) === 개발자를 위한 DirectX === [[파일:DirectX_12_150811_2.jpg|align=center]] 2011년 [[Windows 7]] 서비스 팩 1까지는 DirectX 런타임을 [[웹 브라우저]]를 거칠 필요없이 Windows 업데이트를 통해 구할 수 있어도 Windows와 DirectX 라이브러리 자체는 서로 분리되어 있었기 때문에 DirectX로 응용 프로그램을 개발하려면 [[https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=6812|DirectX SDK]]를 별도로 설치해야 했으나 [[Windows 8]]의 정식 출시로부터 1달 뒤인 2012년 11월에 Windows 8.0 SDK가 발표되면서 마지막까지 DirectX SDK에 있던 라이브러리들마저 Windows SDK에 전부 포함되어 굳이 DirectX SDK를 찾아서 설치할 필요가 없어졌다. 단 DirectX SDK에 사용했던 라이브러리와 소스 코드를 그대로 사용할 수 있는건 아니고 일부 라이브러리가 미지원되거나 변경된 부분이 있어서[* 주로 d3dx. Deprecated 되었다.] 기존에 DirectX SDK로 개발했던 프로젝트를 Windows SDK 라이브러리 버전으로 변환하려면 [[https://blog.naver.com/sorkelf/220846504837|해당 절차]]를 통해 수정해야 하는 번거로움이 있다. DirectShow를 비롯한 미디어 관련 라이브러리들은 이미 오래 전부터 Windows SDK에 흡수되었고 Windows Vista부터는 Media Foundation 소속 라이브러리로도 취급되었다. 물론 Windows (8.0 이후) SDK가 기본 설치 및 설정되는 [[Visual Studio]] 2012 이후 버전의 환경이라도 DirectX SDK 라이브러리로 개발하고 싶을 경우 DirectX SDK를 직접 다운로드받아 설치해서 경로를 추가 지정하면 DirectX SDK 환경처럼 개발할 수 있지만 DirectX SDK와 Windows (8.0 이후) SDK가 둘 다 설치된 상태이면서 개발 프로젝트에 둘 다 사용 가능하게끔 파일 경로를 지정하면 두 SDK에 있는 라이브러리들이 서로 충돌할 수 있는 문제점이 있다. 하지만 DirectX SDK가 레거시 SDK로 격하되었더라도 2012년 이전부터 개발 중인 게임이나 개발되어 출시된 게임들은 이미 구축된 소스코드를 함부로 수정할 수 없는 어려움이 있는데 수정하고 싶어도 선택과 집중에 있어서 우선 순위에 밀려 반영할 수 없는 개발사 차원의 복잡한 문제와 오랫동안 DirectX SDK에 몸 담가서 익숙해진 터라 2012년 이후 시점에 신규로 개발되는 프로젝트들도 DirectX SDK로 개발하려는 일부 기성 게임 개발자의 성향이 남아있기 때문. DirectX SDK를 붙잡고 싶은 개발자들도 언젠가 DirectX SDK를 버려야겠지만 DirectX 11.0 버전이 여전히 현역인건 물론이고 최신 버전인 12보다도 훨씬 더 많이 사용될만큼 굳이 버려야 할 필요성이 약해서 DirectX SDK를 버리고 Windows (8.0 이후) SDK로 갈아타기까진 생각보다 오랜 시일이 걸릴 것으로 보이며 Windows 10 SDK를 통해서만 개발할 수 있는 DirectX 12로 완전히 갈아탈 때까진 DirectX SDK는 한동안 계속 사용될 것으로 보인다. 라이브러리 충돌 없이 DirectX SDK로 개발하려면 DirectX 계열 라이브러리들이 완전히 포함된 Windows 8.0 이후 버전의 SDK를 사용하지 말아야 하는 제약 조건이 불가피해지는데 이를 갖추려면 Visual Studio 자체를 처음 설치하는 경우 2010 이전 버전이나 인스톨러에서 Windows SDK를 아예 하나도 설치하지 않게 구성할 수 있는 2017, 2019 버전 중에 하나 설치해서 사용하면 되고 이미 2012, 2013, 2015 버전 중에 하나가 설치되어 그대로 사용하고 싶다면 프로젝트 속성 메뉴에서 포함할 라이브러리 파일의 경로 설정을 바꿔야 기본 설치 및 설정된 Windows 8.0 또는 8.1 SDK를 사용하지 않게 변경 및 지정할 수 있지만 프로젝트 생성할 때마다 속성 변경해야 해서 속성 시트를 따로 만들어줘야 하는 작업이 필요하다. 반대로 Windows (8.0 이후) SDK가 기본적으로 포함되지 않는 Visual Studio 2010 환경에서 DirectX SDK가 아닌 Windows 8.0 또는 8.1 버전의 SDK를 이용해서 개발하는 것도 가능하다. [[https://developer.microsoft.com/ko-kr/windows/downloads/sdk-archive|Windows SDK 아카이브]]를 통해 다운로드 받아서 설치한 후 Visual Studio의 프로젝트 속성에서 경로를 추가 지정해주면 된다. 보다 자세한 내용은 [[https://blogs.msdn.microsoft.com/vcblog/2012/11/23/using-the-windows-8-sdk-with-visual-studio-2010-configuring-multiple-projects/|해당 블로그 게시글을 참조.]] 버전별 Windows SDK의 요구 사양은 다음과 같다. [[https://developer.microsoft.com/ko-kr/windows/downloads/windows-10-sdk|최신 Windows SDK의 요구 사양]], [[https://blogs.msdn.microsoft.com/chuckw/2013/10/03/a-brief-history-of-windows-sdks/|Windows SDK 버전별 요구 사양]] 현재 Windows SDK 아카이브에서 제공하는 가장 오래된 SDK가 7.1 버전이기 때문에 7.0 이전 버전을 찾으려면 마이크로소프트 공식 홈페이지의 다운로드 센터나 이를 첨부(업로드)한 보유자의 게시글 등 다른 곳에서 찾아야 한다. {{{#!wiki style="word-break: keep-all" ||<-4> [[파일:DirectX 로고.svg|width=60]] '''Windows SDK 요구 사양''' || || '''SDK 버전''' || '''발표 날짜''' || '''Windows 버전''' || '''Visual Studio 버전''' || ||<(>6.0[* 편의상 버전 명칭으로 공식 명칭은 Microsoft Windows Software Development Kit for Windows Vista and .NET Framework 3.0 Runtime Components] ||<(>2006년 10월 30일 ||<(>Windows XP 서비스 팩 2 이상 ||<(>2005 이상 || ||<(>6.0A ||<(>2007년 11월 19일 ||<(>Windows XP 서비스 팩 2 이상 ||<(>2008에 포함 || ||<(>6.1.6000[* 편의상 버전 명칭으로 공식 명칭은 Microsoft Windows Software Development Kit Update for Windows Vista] ||<(>2007년 3월 22일 ||<(>Windows XP 서비스 팩 2 이상 ||<(>2005 이상 || ||<(>6.1.6001[* 편의상 버전 명칭으로 공식 명칭은 Windows SDK for Windows Server 2008 and .NET Framework 3.5] ||<(>2008년 2월 5일 ||<(>Windows XP 서비스 팩 3 이상 ||<(>2005 서비스 팩 1 이상 || ||<(>7.0[* 편의상 버전 명칭으로 공식 명칭은 Windows SDK for Windows 7 and .NET Framework 3.5 SP1] ||<(>2009년 7월 24일 ||<(>Windows XP 서비스 팩 3 이상 ||<(>2005 서비스 팩 1 이상 || ||<(>7.0A ||<(>2010년 4월 12일 ||<(>Windows XP 서비스 팩 3 이상 ||<(>2010에 포함 || ||<(>7.1[* 편의상 버전 명칭으로 공식 명칭은 Windows SDK for Windows 7 and .NET Framework 4] ||<(>2010년 5월 19일 ||<(>Windows XP 서비스 팩 3 이상 ||<(>2005 서비스 팩 1 이상 || ||<(>7.1A ||<(>2012년 11월 26일 ||<(>Windows 7 이상 ||<(>2012 Update 1부터 포함 (Windows XP 타겟팅용) || ||<(>8.0 ||<(>2012년 11월 15일 ||<(>Windows 7 이상 ||<(>2010 이상 || ||<(>8.0A ||<(>2012년 9월 12일 ||<(>Windows 7 이상 ||<(>2012에 포함 || ||<(>8.1 ||<(>2013년 10월 17일 ||<(>Windows 7 서비스 팩 1 이상 ||<(>2010 이상 || ||<(>8.1A ||<(>2013년 10월 17일 ||<(>Windows 7 서비스 팩 1 이상 ||<(>2013에 포함 || ||<(>10.0.10240 ||<(>2015년 7월 29일 ||<(>Windows 7 서비스 팩 1 이상 ||<(>2015 이상 [[https://blogs.msdn.microsoft.com/chuckw/2015/07/30/windows-10-sdk-rtm/|(2013에서도 비공식으로 사용 가능)]] || ||<(>10.0.10586 ||<(>2015년 11월 30일 ||<(>Windows 7 서비스 팩 1 이상 ||<(>2015 이상 [[https://blogs.msdn.microsoft.com/chuckw/2015/11/30/windows-10-sdk-november-2015/|(2013에서도 비공식으로 사용 가능)]] || ||<(>10.0.14393 ||<(>2016년 8월 2일 ||<(>Windows 7 서비스 팩 1 이상 ||<(>2015 이상 [[https://blogs.msdn.microsoft.com/chuckw/2016/08/02/windows-10-anniversary-update-sdk/|(2013에서도 비공식으로 사용 가능)]] || ||<(>10.0.15063 ||<(>2017년 4월 5일 ||<(>Windows 7 서비스 팩 1 이상 ||<(>2017 이상 || ||<(>10.0.16299 ||<(>2017년 10월 10일 ||<(>Windows 7 서비스 팩 1 이상 ||<(>2017 이상 || ||<(>10.0.17134 ||<(>2018년 5월 8일 ||<(>Windows 7 서비스 팩 1 이상 ||<(>2017 이상 || ||<(>10.0.17763 ||<(>2018년 10월 2일 ||<(>Windows 7 서비스 팩 1 이상 ||<(>2017 이상 || ||<(>10.0.18362 ||<(>2019년 4월 18일 ||<(>Windows 7 서비스 팩 1 이상 ||<(>2017 이상 ||}}} ##저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기