DirectX
Microsoft DirectX(마이크로소프트 다이렉트엑스)는 멀티미디어, 특히 게임 프로그래밍에서 마이크로소프트 플랫폼에서 작업을 위한 API의 집합이다. 다이렉트엑스는 마이크로소프트 윈도, 세가, 드림캐스트, 마이크로소프트 엑스박스 및 엑스박스 360을 위한 컴퓨터·비디오 게임 개발에 널리 쓰인다.
다이렉트엑스는 또한 게임뿐 아니라 최근에 나온 3차원 그래픽 하드웨어를 사용하여 높은 품질의 3차원 그래픽을 빠르게 렌더링할 수 있기 때문에 소프트웨어 업계 전반에서 사용되기도 한다. 다이렉트엑스 런타임과 소프트웨어 개발킷은 무료이지만 개조는 할 수 없는 클로즈드 소스(오픈 소스의 반대 개념) 소프트웨어이다. 다이렉트엑스 런타임은 원래 컴퓨터 게임 개발자들에게만 공개되었으나, 최근에는 윈도에 포함되어 있다. Direct3D 9Ex, Direct3D 10, Direct3D 11은 윈도 비스타와 윈도 7에서만 사용할 수 있다. 그 까닭은 이러한 새로운 버전들은 윈도 비스타에 도입되었던 새로운 윈도 디스플레이 드라이버 모델이 있어야 동작하기 때문이다. 새로운 비스타/WDDM 그래픽스 구조에는 데스크톱 창 관리자와 같이, 그래픽 하드웨어를 여러 개의 응용 프로그램과 서비스에 가상화할 수 있게 도와 주는 새로운 비디오 메모리 관리자를 포함하고 있다.
Category
DirectX7
DirectX7은 더 이상 지원하지 않게 되었다. 따라서 DirectDraw를 사용하기 위해선 별도로 라이브러리를 받아야 한다.
Local Download
Dx7.zip
DirectX9
DirectX9.0b의 주의점
VisualC++ 2005EE 이하(VisualC++ 2008EE 포함)와 DirectX9.0b이 인스톨 되어 있는 경우、에러가 나와 컴파일 할 수 없는 경우가 있습니다. (DirectX의 버전에 의해서는 에러가 안나오는 경우가 있다.)
c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(236): error C2146: 구문에러 : ';' 가、식별자 'PVOID64' 의 전에 필요합니다.
c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(236): error C4430: 형 지정자가 없습니다. – int로 가정하였습니다.
메모: C++ 는 int 를 기정(既定 ex:기정사실)수치로서 서포트 하고 있지 않습니다.
WinNT.h에서PVOID64의 정의의 처리방법이 이상하다라는 내용이다. WinNT.h의236행 쯤을 봐 보면 이하와 같이 기술돼 있다.
위의 코드를 아래와 같이 바꾸면 된다.
Troubleshooting
Error Code S1023
- DirectX SDK (June 2010) 설치할 때 Error Code S1023
- DirectX SDK Error Code: 1023
- DXSDK_Jun10.exe 설치 시 "Error Code: S1023" 오류 해결하는 방법
- Known Issue: DirectX SDK (June 2010) Setup and the S1023 error
DirectX SDK (June 2010) 을 Windows 7 에 설치하던 중에 Error Code S1023 이 뜹니다. 원인은 최신 버전의 Visual C++ 2010 X86/X64 Redistributable Package 가 설치되어서 발생되는 것입니다. 일단 이것들을 제어판에서 삭제합니다. DOS 명령어에서 다음과 같이 입력해도 삭제됩니다.
MsiExec.exe /passive /X{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
MsiExec.exe /passive /X{1D8E6291-B0D5-35EC-8441-6616F567A0F7}
- 그 다음, DirectX SDK 를 설치한다.
- 그 다음, 최신 버전의 Visual C++ 2010 X86/X64 Redistributable Package를 설치한다.
구버전 업그레이드를 위한 최신 패키지 업데이트
- Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)
- Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)