【发布时间】:2021-11-18 14:27:13
【问题描述】:
这是一个了解GPU加速渲染2d矢量图形原理的题。
使用 Skia 或 Direct2D,您可以绘制例如圆角矩形、贝塞尔曲线、多边形,还有一些像模糊的效果。
Skia / Direct2D 提供基于 CPU 和 GPU 的渲染。
对于 CPU 渲染,我可以或多或少地想象如何,例如渲染一个圆角矩形。我已经见过很多不同的线条渲染算法了。
但对于 GPU,我没有太多线索。
- 圆角矩形是由三角形组成的吗?
- 圆角矩形是否完全由野生像素着色器绘制?
有没有一些基本的例子可以告诉我这些事情是如何工作的基本原理?
(可能在Skia的源代码中也可以找到解决方案,但我担心它会如此复杂/通用,以至于像我这样的菜鸟什么都看不懂。)
【问题讨论】:
标签: graphics gpu rendering direct2d skia