bzm3r / piet-dx12

Experimental GPU-based 2D renderer.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

piet-dx12

Experimental GPU-based 2D renderer using DX12.

Features

  • GPU based rendering of large number of 2D objects is optimized using tiles to distribute workload on GPU processors efficiently. Workload distribution and object rendering are both achieved using compute kernels.
  • Basic text rendering using glyph atlases.
  • Basic implementation of piet specification.

Future Work

  • Implement basic path rendering using ideas in RAVG.
  • Implement additional primitives of interest in UIs: e.g. rounded rects.
  • Use druid-shell for window management, with smooth window resizing.
  • Integrate properly into piet ecosystem using piet-common.

About

Experimental GPU-based 2D renderer.

License:Apache License 2.0


Languages

Language:Rust 86.1%Language:HLSL 13.9%