Skip to content

Gaazar/RLL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GPU 像素着色器渲染矢量图形

Slug Algorithm 用低多边形绘制精细路径图形 image image image image image

流程

FreeType读取字体-------------------------------+  
     ↓                      |  
harfbuzz读取度量,包括                |  
文本方向、kerning、----------+           |  
ligature等特性        |            |  
                +--->排版-->确定字形--+  
给定文本--------------------+   ↓        ↓  
                            确定字符位置  读取字形轮廓(二次贝塞尔曲线组)  
                                 ↓             ↓                |  
                         确定transform矩阵 生成包围曲线组的凸包    |  
                                 |        ↓         |  
                                 |     化简凸包为最多6个顶点  |  
                                 |             ↓         ↓  
                                 |     生成多边形   上传曲线信息到gpu  
                                 |             |                |  
                                 +-------------+----------------+  
                                 ↓
                                绘制   

About

A simple slug algorithm implement using D3D12

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors