Oberon Object Tiler Free May 2026

The Oberon Object Tiler is a classic macro designed for CorelDRAW that automates the process of duplicating objects to fill a page efficiently. Created by Alex Vakulenko of Oberon Place, it has been a staple tool for print professionals—especially those working on business cards and flyers—for over 15 years. The Evolution of the Tool

Project Oberon: The Design of an Operating System and Compiler Oberon Object Tiler

Limited Advanced Marks: Some users note it lacks certain advanced imposition marks found in high-end pre-press software. The Oberon Object Tiler is a classic macro

  1. Object Declaration: The developer declares an "Oberon Object"—a lightweight struct containing geometry handles, shader pointers, and transformation matrices.
  2. Binning: A compute shader or a multi-threaded CPU routine calculates the screen-space bounding box of the object. It then bins the object into a list for every tile it overlaps.
  3. Per-Tile Reordering: Within each tile, objects are sorted by depth (z-order) and shader state. Because each tile contains only a handful of objects (compared to thousands on the whole screen), this sort is incredibly fast.
  4. Rasterization: The GPU iterates through each tile, draws the objects in that tile’s pre-sorted list, and writes to the framebuffer.

The Traditional Bottleneck

Conventional GPUs rely on a giant command buffer. The CPU spends a significant portion of its frame time sorting draw calls, changing shaders, and binding textures. As scene complexity grows, the driver overhead becomes catastrophic. Even with modern techniques like Vulkan or DirectX 12, developers must manually implement command buffers and synchronization. Use bin-packing algorithm (MaxRects) to pack variable icon

2. Tile Boundary Artifacts

When an object straddles a tile boundary, it must be rendered in both tiles. If not careful, blending or anti-aliasing can produce seams. Solution: Ensure the tiler includes a "guard band" or that the rasterizer reads neighboring tiles' depth buffers during final resolve.