Direct2D의 새로운 기능

다음은 Direct2D에 새로 추가된 몇 가지 기능입니다.

Windows 10 크리에이터스 업데이트 새로운 기능

다음 기능 및 API는 Windows 10 크리에이터스 업데이트 위해 추가되거나 업데이트되었습니다.

SVG 이미지 렌더링 지원

Windows 10 크리에이터스 업데이트 Direct2D는 SVG 이미지 구문 분석 및 그리기를 지원하므로 개발자는 먼저 래스터 이미지로 변환하지 않고도 좋아하는 벡터 아트 도구에서 생성된 자산을 렌더링할 수 있습니다. 이 기능을 사용하여 앱 내 아이콘의 디스크 공간 및 크기 조정 동작을 개선하고 Direct2D의 새 SVG 개체 모델 API를 사용하여 앱의 SVG를 프로그래밍 방식으로 변경합니다. Direct2D는 이미지에 적합한 제한된 SVG 하위 집합만 지원하며 모든 SVG 그리기 기능을 지원하지는 않습니다. 브라우저급 SVG 호환성 또는 SVG의 웹 지향 기능이 필요한 경우 XAML WebView 컨트롤 을 대신 사용하는 것이 좋습니다. 자세한 내용은 아래 항목을 참조하세요.

색 관리에 대한 향상된 지원

Windows 10 크리에이터스 업데이트 Direct2D는 향상된 색 관리 기능을 제공합니다. 개발자는 Direct2D의 색 관리 효과를 사용하기 위해 ICC 프로필이 더 이상 필요하지 않습니다. 이제 DXGI 색 공간을 사용하거나 매개 변수가 있는 고유한 색 공간 정의를 생성할 수 있습니다. 자세한 내용은 아래 항목을 참조하세요.

Windows 10 1주년 업데이트의 새로운 기능

Windows 10 1주년 업데이트에 대해 다음 기능 및 API가 추가되거나 업데이트되었습니다.

향상된 컬러 글꼴 지원

Windows 10 1주년 업데이트부터 Direct2D는 이제 더 다양한 색 글꼴 형식의 렌더링을 지원하므로 개발자는 이전보다 Direct2D 기반 앱에서 더 많은 유형의 글꼴을 사용할 수 있습니다. 여기에는 다음에 대한 지원이 포함됩니다.

  • 글꼴에서 벡터 콘텐츠를 압축할 수 있는 'COLR' OpenType 테이블입니다. (Windows 8.1 이후 지원됩니다.)
  • 글꼴에서 SVG 콘텐츠를 사용하도록 설정하는 'SVG' OpenType 테이블입니다.
  • 글꼴에서 색 비트맵 콘텐츠를 사용하도록 설정하는 'CBDT' OpenType 테이블입니다.
  • 글꼴에서 색 비트맵 콘텐츠를 사용하도록 설정하는 'sbix' OpenType 테이블입니다.

Direct2D는 D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT 플래그를 사용할 때 이러한 색 글꼴 형식을 자동으로 지원합니다. 자세한 내용은 아래 항목을 참조하세요.

새 이미지 효과

Windows 10 1주년 업데이트부터 Direct2D에는 AlphaMask, CrossFade, Opacity 및 Tint 효과가 포함됩니다. 이 기능은 이전에 Composite, ArithmeticComposite 및 ColorMatrix 효과의 특정 구성에서 사용할 수 있었지만 새로운 기본 제공 효과를 사용하면 이러한 일반적인 작업을 더 쉽게 수행할 수 있습니다.

Windows 10의 새로운 기능

다음 기능 및 API는 Windows 10 위해 추가되거나 업데이트되었습니다.

스프라이트 일괄 처리

Windows 10 Direct2D는 스프라이트 일괄 처리를 만들고 렌더링하는 기능을 지원합니다. 범용 DrawImage 메서드에 비해 스프라이트 일괄 처리는 이미지당 CPU 오버헤드가 훨씬 적습니다. 따라서 게임 스프라이트 또는 파티클 시스템과 같은 수백 또는 수천 개의 동시 이미지가 포함된 시나리오에 이상적입니다. 자세한 내용은 아래 항목을 참조하세요.

그라데이션 메시

Windows 10 Direct2D는 그라데이션 메시에 대한 새로운 기본 형식을 제공합니다. 그라데이션 메시는 그래픽 디자인 소프트웨어의 전문 일러스트레이터에서 자주 사용되며, 아티스트가 벡터의 모든 메모리 및 확장성 이점을 통해 복잡한(심지어 사진 사실적인) 여러 가지 빛깔의 셰이프를 렌더링할 수 있습니다. 자세한 내용은 다음 topics 참조하세요.

향상된 이미지 로드 API

Windows 10 시작하여 Direct2D는 이미지를 로드하기 위한 새로운 API인 ID2D1ImageSource를 제공합니다. 이미지 원본은 CreateBitmapFromWicBitmap, 비트맵 소스 효과 및 YCbCr 효과를 비롯한 기존 이미지 로드 API를 개선합니다. Direct2D 이미지 원본은 이러한 API의 기능을 임의로 큰 이미지 지원, 인쇄 및 효과와의 간편한 통합, YCbCr JPEG 및 인덱싱된 JPEG를 비롯한 다양한 최적화를 결합합니다. 자세한 내용은 다음 항목을 참조하세요.

잉크 렌더링에 대한 지원 향상

Windows 10 Direct2D는 잉크 스트로크를 나타내는 새 기본 형식을 제공합니다. Direct2D 잉크 스트로크는 베지어 곡선으로 정의되고, 다양한 펜촉 모양과 변환을 지원하며, 고정 또는 가변 두께를 가질 수 있습니다. 잉크 스트로크에 대한 Direct2D의 기본 제공 지원을 통해 앱은 이전 접근 방식보다 더 빠르고 아름다운 잉크를 쉽게 렌더링할 수 있으며, 일반적으로 앱은 일련의 타원 및 사분면으로 잉크 자체를 관리해야 했습니다. 자세한 내용은 아래 항목을 참조하세요.

효과 셰이더 연결

Direct2D 효과는 HLSL 픽셀, 꼭짓점 및/또는 컴퓨팅 셰이더를 사용하여 구현됩니다. Windows 10 시작하여 이제 Direct2D는 효과 그래프를 자동으로 분석하여 개별 셰이더를 결합하고 실행할 수 있는 기회를 제공합니다. 이렇게 하면 유효 처리량이 크게 증가할 수 있습니다. 기본 제공 효과의 소비자는 효과 셰이더 연결을 활용하기 위해 아무 작업도 수행할 필요가 없지만, 고유한 사용자 지정 효과를 빌드하는 개발자는 효과 셰이더 연결을 활용하기 위한 업데이트된 모범 사례를 따라야 합니다. 자세한 내용은 아래 항목을 참조하세요.

효과 셰이더 연결은 효과의 시각적 출력에 영향을 미치지 않도록 설계되었습니다. 그러나 효과 정밀도 및 숫자 클리핑과 관련된 특정 동작으로 인해 항상 가능한 것은 아닙니다. 이러한 동작을 제어하는 방법에 대한 자세한 내용은 다음을 참조하세요.

새로운 기본 제공 효과

Windows 10 시작하여 Direct2D에는 상위 개발자 요청을 처리하고 새로운 종류의 시각적 시나리오를 사용하도록 설정하는 다양한 새로운 기본 제공 효과 집합이 포함되어 있습니다. 새로운 효과는 다음과 같습니다.

색상:

사진:

필터:

스타일화:

투명성:

Direct2D 사진 조정 SDK 샘플에서는 직선, 채도, 대비, 강조 표시 및 그림자, 온도 및 색조 효과를 보여 줍니다.

Windows 8.1 새로운 기능

다음 기능 및 API는 Windows 8.1 위해 추가되거나 업데이트되었습니다.

Windows 8.1 Direct2D는 Direct3D 11.2를 기반으로 빌드됩니다.

기하 도형 실현

Windows 8.1 Direct2D는 기하 도형 실현을 제공합니다. 기하 도형 실현을 통해 애플리케이션은 특정 상황에서 기하 도형을 비트맵으로 래스터화하는 단점 없이 기하 도형 렌더링 성능을 향상시킬 수 있습니다. 자세한 내용은 아래 항목을 참조하세요.

JPEG YCbCr 이미지 지원

Windows 8.1 Direct2D는 JPEG Y'CbCr 형식의 이미지 데이터 렌더링을 지원합니다. 앱은 BGRA로 압축을 풀지 않고 JPEG 콘텐츠를 네이티브 Y'CbCr 표현으로 렌더링할 수 있습니다. 이렇게 하면 그래픽 메모리 사용량 및 리소스 생성 시간을 크게 줄일 수 있습니다. 자세한 내용은 아래 항목을 참조하세요.

블록 압축 형식 지원(DDS 파일)

Windows 8.1 Direct2D는 DXGI_FORMAT_BC1_UNORM, DXGI_FORMAT_BC2_UNORM 및 DXGI_FORMAT_BC3_UNORM 픽셀 데이터를 포함하는 비트맵을 지원합니다. 앱은 해당 이미지 자산을 블록 압축 DDS 이미지로 바꿀 수 있습니다. 이렇게 하면 그래픽 메모리 사용량 및 리소스 생성 시간을 크게 줄일 수 있습니다. 자세한 내용은 아래 항목을 참조하세요.

렌더링 우선 순위

Windows 8.1 Direct2D는 디바이스별 렌더링 우선 순위에 대한 지원을 제공합니다. 이 새로운 기능을 사용하면 앱이 일반 렌더링 우선 순위(기본값)와 낮은 렌더링 우선 순위(디바이스가 시스템의 다른 렌더링 작업을 차단하지 않음) 간에 디바이스를 전환할 수 있습니다. 앱은 사전 렌더링 콘텐츠, 최소화된 동안 렌더링 및 일반적으로 백그라운드에서 수행되는 기타 작업과 같이 사용자 응답성에 중요하지 않은 작업에 낮은 렌더링 우선 순위를 사용하는 것이 좋습니다. 자세한 내용은 아래 항목을 참조하세요.

Windows 8 새로운 기능

다음 기능 및 API는 Windows 8 위해 추가되거나 업데이트되었습니다.

새 Direct2D 인터페이스는 Windows 7 용 플랫폼 업데이트가 설치된 Windows 7 에서 지원됩니다.

장치 및 디바이스 컨텍스트에 대한 Direct2D의 의미 체계는 Direct3D에서 사용하는 의미 체계와 더 유사하게 업데이트되었으며 Windows 스토어 앱에서 간결한 작업을 제공합니다. 자세한 내용은 디바이스 및 디바이스 컨텍스트 를 참조하세요.

선택한 관련 API:

명령 목록 API를 사용하면 화면 렌더링 및 인쇄에 대한 렌더링 경로를 공유할 수 있습니다. 또한 기본 형식을 사용하여 기본 형식을 채우기 위한 이미지 브러시를 만들 수 있습니다.

선택한 관련 API:

Direct2D 효과는 이미지에 고품질 효과를 적용하기 위한 Windows 8 새로운 API 집합입니다. 또한 사용자 지정 효과를 직접 만들 수 있는 API도 포함되어 있습니다.

선택한 관련 API:

Windows 8 시작하여 Direct2D에는 다중 스레드 앱을 빌드하기 위한 추가 API가 포함되어 있습니다. 자세한 내용은 다중 스레드 Direct2D 앱을 참조하세요.

선택한 관련 API: