Direct2D

Direct2D

Direct2D is a 2D and vector graphics application programming interface (API) designed by Microsoft and implemented in Windows 7 and Windows Server 2008 R2, and also Windows Vista and Windows Server 2008 (with Platform Update installed)[1] and Platform Update Supplement for Windows Vista and for Windows Server 2008(KB2117917)[2] & KB2505189[3] update installed.

Microsoft has fixed many Direct2D bugs in Windows 7 through Windows 7 Service Pack 1(SP1)[4] and KB2505438 update[5].

Direct2D offers high quality and fast performance while maintaining interoperability with GDI/GDI+ APIs and Direct3D/DirectDraw APIs.[6] It can take advantage of hardware acceleration through compatible graphics cards.

Contents

Overview

Direct2D is a native code API based on C++ that can be called by managed code and uses a "lightweight COM" approach just like Direct3D, with minimal amount of abstraction. However, unlike WPF and similarly to GDI/GDI+, Direct2D is an "immediate mode" rendering API with simple BeginDraw/Draw/EndDraw calls; Direct2D has no concept of a "scene" and does not use retained tree structures, and the rendering state is preserved between drawing calls.

Direct2D can minimize CPU usage and utilise hardware rendering on a graphics card that supports Direct3D 10.1 and/or Direct3D 10 Feature Level 9 with WDDM 1.1 drivers, falling back to software rendering using WARP10 in situations when hardware is not available, such as session 0, and for remote server-side rendering. Direct2D performance and memory usage scale linearly with primitive counts in both software and hardware.

Direct2D supports high-quality rendering with the following features:

  • ClearType text rendering (provided by DirectWrite)
  • Per primitive antialiasing
  • Draw and fill commands for geometries (lines, curves) and bitmaps
  • Solid color, linear, radial, and bitmap brushes.
  • Rendering to intermediate layers
  • Rich geometry operations (e.g. unions, intersections, widening, outlining, etc.)

Direct2D allows interoperability with GDI, GDI+, and Direct3D and permits rendering to and from a Direct3D surface, as well as to and from a GDI/GDI+ device context (HDC) with full serialization of surfaces and device contexts, which enables it to work with other native Windows technologies such as DirectWrite, Windows Imaging Component, etc. Such interoperability allows developers to gradually replace critical code paths with Direct2D code without the need to overhaul their entire source code.

Direct2D uses a device-independent coordinate system, which allows automatic GUI scaling for different DPI settings that depend on various display resolutions and monitor sizes.

Implementations

Internet Explorer 9 and Mozilla Firefox 7 use Direct2D and DirectWrite for improved performance and visual quality.

See also

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Direct2D — ускоренный аппаратным обеспечением интерфейс программирования приложений(API) для двухмерной графики, который обеспечивает высокую производительность и высококачественное отображение двухмерной геометрии, растровых изображений и текста. Direct2D… …   Википедия

  • Graphics Device Interface — The Graphics Device Interface (GDI) is a Microsoft Windows application programming interface and core operating system component responsible for representing graphical objects and transmitting them to output devices such as monitors and printers …   Wikipedia

  • DirectX — A component of Microsoft Windows Details Included with Windows 95 OSR2 Windows NT 4.0 and all subsequent releases Microsoft Direct …   Wikipedia

  • Windows Vista — Part of the Microsoft Windows family …   Wikipedia

  • Mozilla Firefox 4 — Mozilla Firefox 4 …   Wikipedia Español

  • Windows Display Driver Model — Эта статья содержит незавершённый перевод с иностранного языка. Вы можете помочь проекту, переведя её до конца. Если вы знаете, на каком языке написан фрагмент, укажите его в этом шаблоне. Windows Display Driver …   Википедия

  • DirectWrite — is a text layout and glyph rendering API by Microsoft. It was designed to replace GDI/GDI+ and Uniscribe for screen oriented rendering and was shipped with Windows 7 and Windows Server 2008 R2, as well as Windows Vista and Windows Server 2008… …   Wikipedia

  • Anexo:Historia de Mozilla Firefox — Contenido 1 Primeras versiones 1.1 Inicios 1.2 Nombramiento …   Wikipedia Español

  • Internet Explorer 9 — Article principal : Internet Explorer. Développeur …   Wikipédia en Français

  • DirectDraw — is part of Microsoft s DirectX API. DirectDraw is used to render graphics in applications where top performance is important. DirectDraw also allows applications to run fullscreen or embedded in a window such as most other MS Windows applications …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”