다음을 통해 공유


유지 모드 및 즉시 모드

그래픽 API는 ‘유지 모드’ API 및 ‘즉시 모드’ API로 나눌 수 있습니다. Direct2D는 즉시 모드 API입니다. WPF(Windows Presentation Foundation)는 유지 모드 API의 예입니다.

유지 모드 API는 선언적입니다. 애플리케이션은 셰이프 및 선과 같은 그래픽 기본 형식에서 장면을 생성합니다. 그래픽 라이브러리는 장면의 모델을 메모리에 저장합니다. 프레임을 그리기 위해 그래픽 라이브러리는 장면을 그리기 명령 집합으로 변환합니다. 프레임 사이에서 그래픽 라이브러리는 장면을 메모리에 보관합니다. 렌더링되는 항목을 변경하기 위해 애플리케이션은 장면을 업데이트하는 명령을 실행합니다(예: 셰이프 추가 또는 제거). 그런 다음, 라이브러리는 장면을 다시 그려야 합니다.

유지 모드 그래픽을 보여 주는 다이어그램

즉시 모드 API는 절차적입니다. 새 프레임을 그릴 때마다 애플리케이션은 그리기 명령을 직접 실행합니다. 그래픽 라이브러리는 프레임 사이에 장면 모델을 저장하지 않습니다. 대신 애플리케이션은 장면을 추적합니다.

즉시 모드 그래픽을 보여 주는 다이어그램

API는 초기화, 상태 유지 관리 및 정리와 같은 작업을 더 많이 수행하므로 유지 모드 API를 사용하는 것이 더 간단할 수 있습니다. 반면에 이 API는 자체 장면 모델을 적용하기 때문에 유연성이 떨어지는 경우가 많습니다. 또한 범용 장면 모델을 제공해야 하므로 유지 모드 API는 메모리 요구 수준이 더 높을 수 있습니다. 즉시 모드 API를 사용하면 대상 최적화를 구현할 수 있습니다.

다음

첫 번째 Direct2D 프로그램