[Welcome to D-Type - Scalable Font, Text and Graphics Rendering Engines]

[Zoom Out][Zoom In]

Standard Suite

Text Suite

Power Suite

Plugins / Web

Apps & Tools


[Standard Suite]
[D-Type Grayscale Rasterizer][Windows][Mac OS][Linux][iOS][Android]
[The rendering powerhouse for perfectly smooth output]

[Overview][Features][Specifications][Examples][Screenshots]

Whether you are creating a simple paint program or a complex application for vector graphics animation, this powerful rasterizing engine is for you. Using a very simple set of instructions, create output primitives with smooth, anti-aliased edges in no time!

[Release 5.0]
Release 5.0
See What's New

Overview

D-Type Rasterizer represents the foundation of D-Type Engine. Its function is to convert vector shapes that are described using straight or curved segments to high quality anti-aliased bitmaps in a device independent manner. D-Type Rasterizer is extremely optimized for speed and, by default, makes no use of the floating-point math. This, combined with several other state-of-the-art algorithms, makes D-Type Rasterizer the fastest software rasterizer in the world.

Although D-Type Rasterizer allows developers to construct and render shapes of any type or complexity, the engine also ships with a helper library to easily draw most common 2D primitives. This includes lines, curves (Bézier and B-Spline), arcs, circles, ellipses, rectangles, polygons etc. Lines, curves and arcs can be drawn solid or dashed using a custom thickness, while their ends can be flat, rounded (inside or outside) or marked using special symbols (dots, arrows etc). Also, the library allows developers to apply 2D transformation matrices to any and all primitives. This makes it possible to draw stretched, skewed and/or rotated 2D primitives and build complex images.

As with all other D-Type rendering functions, developers can render to their own device independent memory surfaces (this includes a plethora of formats including 8-bpp grayscale, 16-bpp, 24-bpp RGB and various 32-bpp RGBA formats) or Windows compatible Device Context surfaces. Also, developers can apply various styles (color, transparency, shadows, blurring, embossing effects, patterns and many other) when rasterizing the primitives. To render a common primitive, it is only necessary to call a function. Alternatively, to render a user-defined shape, one needs to define its edges (this is most easily done using an array) and then call D-Type Rasterizer's rendering function directly. It's fast and easy. The same code produces exactly the same result (down to the pixel) on any platform your application will run on — whether this is Windows, Mac OS X, Linux, iOS, Android or your own custom embedded system.

D-Type Rasterizer is absolutely superior when it comes to high-quality rendering and is most likely the world's fastest grayscale rasterizer. Both D-Type Font Engine and D-Type PowerDoc Engine internally rely on D-Type Rasterizer when rendering fonts and more complex scalable 2D graphics.

Features

Specifications

Grayscale Levels
  • Up to 256, fully customizable
Coordinates
  • Float, Integer, Fractional
Filling Method
  • Odd-Even rule
  • Nonzero Winding Number rule
Advanced Features
  • Dropout Prevention
  • Transparency
  • A plethora of style effects including blur, shadow, pattern fill, emboss, shading effects etc.
Availability
  • Windows 95/98/NT/2000/XP
  • Linux
  • Mac OS X
  • iOS
  • Android
  • Windows Phone
  • Windows RT
  • XBox
  • Raspberry Pi
  • Zealz GK802 Mini PC
  • Custom builds for virtually any other platform (32-bit and/or 64-bit)

Example 1

Goodbye Pixels!

To see D-Type Rasterizer in action, compare the following two illustrations:

[D-Type Rasterizer]
D-Type Rasterizer

[Ordinary Rasterizer]
Ordinary Rasterizer

Although both illustrations represent two identical groups of objects rendered at the same resolution, the difference in quality is obvious. Compared to ordinary black & white rasterizers, D-Type Rasterizer increases the number of addressable points on the screen significantly. The result is absolutely superior quality and always smooth edges.

Example 2

Dropout Prevention

D-Type Rasterizer
D-Type Rasterizer

Ordinary Rasterizer
Ordinary Rasterizer

Thin lines and skinny polygons are very difficult to render properly at low resolutions. But with D-Type's dropout prevention you always get the best possible results (left). See the same object rendered by an ordinary rasterizer that lacks support for dropout prevention (right).

Example 3

Grayscale

D-Type Rasterizer
D-Type Rasterizer: 256 gray levels

Adobe Photoshop 7.0 Rasterizer
Adobe Photoshop 7.0: Only 16 gray levels

Certain rasterizers can only render using a limited number of gray levels. For example, Adobe Photoshop uses only 16 levels. Compare that with D-Type's 256 gray levels. The difference in quality is quite obvious, especially when rendering small text and other objects with fine detail.

Screenshots That Demonstrate Rendering Capabilities

Click the thumbnail to see a larger version of the image.

Library of common shapes
Library of common 2D primitives

Render polygons filled or stroked with custom thickness
Render polygons filled or stroked
with custom thickness

Ideal for simple 2D vector based graphics...
Ideal for simple 2D vector based graphics...

...or complex scalable images
...or complex scalable images

Render complex 2D graphics very quickly...
Render complex 2D graphics very quickly...

...and use affine transforms to stretch, skew and/or rotate
...and use affine transformations to stretch,
skew and/or rotate