D-Type 3D Rasterizer is a portable rasterizer designed to render 3D models and scenes. It has zero dependencies, is simple to use, doesn't require any GPU or co-processors, is highly optimized for speed and runs on multiple devices.
Features
Portable, small and efficient.
Extremely fast parallel processing. Can utilize a configurable number of worker threads to render concurrently.
No dependencies, works on any platform.
Flat or interpolated face coloring.
Different drawing optimization strategies to choose from.
Many run-time configuration options to tune the performance versus quality.
Orthographic and perspective projections.
Transparency and z-buffer.
Perspective correct texture mapping.
Transform 3D models using a 4x4 transformation matrix in 3D space.
Post-transform output using a 3x3 transformation matrix in the final 2D (projection) space while clipping to a rectangular bounding box (e.g. a window). This allows any rendered image to be treated like any other 2D scalable vector object (not a bitmap) and displayed at any size. This can't be done with OpenGL or similar technologies.
Anti-aliasing, face shading, filtering, transparency, MIP mapping.
Custom texturing. Create 2D textures using any D-Type 2D rasterizer, PowerDoc Engine or Unicode Text Module.
Similar to OpenGL in principle, but simpler, easier to use, with an object-oriented API.
Load 3D models in STL or D-Type Format.
Export to D-Type PowerDoc, PDF, SVG, PNG or JPEG format.
Extraordinarily high output quality.
Minimal hardware requirements.
Highly configurable.
3D Viewer utility available for 3D models visualization and manipulation.
Coming soon: Control over how pixels are drawn using a custom shader callback function.
Specifications
Rasterization Methods
Extreme 3D Rasterizer
Standard 3D Rasterizer
Grayscale Levels
With anti-aliasing: multiple levels depending on quality (up to 32)