다음을 통해 공유


AGP 지원

Microsoft DirectDraw는 AGP(가속 그래픽 포트) 메모리 를 디스플레이 메모리의 하위 클래스로 처리합니다. 이 메모리 유형을 비로컬 표시 메모리라고 합니다. AGP 메모리 및 비로컬 디스플레이 메모리라는 용어는 DirectDraw 및 DirectDraw 드라이버의 관점에서 동의어입니다.

AGP 메모리는 디스플레이 메모리의 순수 하위 클래스로 간주됩니다. 즉, 드라이버가 AGP 메모리를 지원한다고 나타내는 경우 대부분의 경우 성능 차이가 허용되더라도 로컬 및 비로컬 디스플레이 메모리에 대해 동일한 기능 기능이 있어야 합니다. 예외는 DDCAPS2_NONLOCALVIDMEMCAPS 플래그가 설정된 경우이며, 이 경우 비로컬 표시 메모리에 대한 Blt 기능이 로컬 디스플레이 메모리와 다를 수 있습니다.

예를 들어 드라이버가 디스플레이 메모리에서 텍스처를 만들 수 있다고 명시하는 경우 로컬 및 비로컬 디스플레이 메모리 모두에서 텍스처를 만들 수 있어야 합니다. Blitting도 비슷하게 처리됩니다. 원본 색 키 Blt 기능을 내보내는 드라이버는 비로컬 디스플레이 메모리 간에 원본 색 키 Blt를 수행할 수 있어야 합니다. 이 규칙의 한 가지 예외는 특정 표면 유형이 비로컬 디스플레이 메모리에 할당되는 것을 배제할 수 있다는 것입니다. 예를 들어 힙을 사용하여 오버레이 표면이 AGP 메모리에 할당되는 것을 방지할 수 있습니다.

AGP 메모리는 디스플레이 메모리의 하위 클래스로 처리되므로 DirectDraw에는 AGP 메모리에 대한 별도의 표시 드라이버 진입점 집합이 없습니다. 기존 디스플레이 드라이버 호출은 AGP 표면과 로컬 디스플레이 메모리 표면 모두에 사용됩니다. AGP 호환 드라이버는 들어오는 표면을 검사 비로컬 또는 로컬 디스플레이 메모리에 있는지 확인하고 적절한 조치를 취해야 합니다. 드라이버가 시스템-디스플레이 메모리 Blt를 지원하지 않는 한 시스템에서 AGP로의 Blt(그리고 그 반대의 경우도 마찬가지)는 DirectDraw 에뮬레이션 계층을 정상적으로 통과합니다(이 경우 시스템 간 AGP 전송도 지원해야 합니다).

Direct3D 텍스처 관리자는 시스템 메모리가 아닌 AGP 메모리에 화면의 비디오 메모리 복사본의 지원 이미지를 유지하므로 드라이버는 DDCAPS2_TEXMANINNONLOCALVIDMEM 플래그를 가능한 한 많이 설정해야 합니다.

이 섹션의 나머지 부분에서는 DirectDraw 비로컬 디스플레이 메모리 기능을 사용하여 AGP 메모리를 지원하도록 기존 드라이버를 수정하는 데 필요한 단계를 설명합니다.