Direct3D
Direct3D는 Windows 컴퓨터와 Xbox 게임 콘솔을 위한 3D 그래픽 API입니다. 다양한 제조업체의 하드웨어를 제어할 수 있도록 게임 개발자가 공통 명령 집합을 사용하게 해 주는 DirectX API 제품군의 일부입니다. 개발자는 Direct3D를 사용해 고급 셰이더와 조명 효과를 포함한 3D 그래픽과 애니메이션을 만들 수 있습니다. Direct3D는 Vulkan(OpenGL의 후속 기술) 및 Apple의 Metal API(macOS와 iOS 기기 전용)와 함께 가장 널리 사용되는 3D 그래픽 API 중 하나입니다.
Direct3D API는 게임 소프트웨어와 GPU 하드웨어 사이에서 추상화 계층을 제공합니다. 개발자는 게임의 소스 코드에 표준 API 명령을 포함해 특정 기능을 수행할 수 있습니다. 예를 들어 3D 개체에 특정 텍스처를 적용하거나 광원의 밝기를 변경할 수 있습니다. API는 해당 명령을 GPU의 드라이버에 전달하고, 드라이버는 이를 GPU가 올바른 이미지를 렌더링하는 데 사용하는 복잡한 기계어 코드로 변환합니다. 개발자는 GPU를 직접 제어하는 코드를 작성할 필요가 없으므로 상당한 시간을 절약할 수 있으며, 게임을 호환되는 모든 하드웨어에서 실행할 수 있습니다. Windows를 지원하는 모든 GPU에는 Direct3D 호환 드라이버가 포함되어 있습니다.
Direct3D와 나머지 DirectX 제품군은 Windows 95의 기능으로 처음 출시되었으며, 그 이후 정기적으로 업데이트되었습니다. 수년에 걸쳐 Direct3D에 추가된 주요 기능으로는 픽셀 셰이더, 멀티스레드 렌더링, GPU 하드웨어에서 그래픽과 관련 없는 계산 작업을 실행하는 기능 등이 있습니다. Windows 10 업데이트의 일부로 출시된 Direct3D 12는 Direct3D의 첫 번째 저수준 버전입니다. GPU와 해당 리소스를 더 직접적으로 제어할 수 있어 게임을 더 효율적으로 실행하지만, 추가된 복잡성을 처리하기 위해 개발자가 더 신중하게 작업해야 합니다.
지식 테스트하기