OpenGL ES 绘制贝塞尔曲线

本文介绍了如何使用OpenGL ES绘制贝塞尔曲线,从贝塞尔曲线的基本概念到Android Canvas的绘制方法,再到OpenGL ES中利用GLSL进行高效绘制,详细阐述了三阶贝塞尔曲线的计算与实现过程。

该原创文章首发于微信公众号:字节流动

基于贝塞尔曲线的曲边扇形

最近要求为图像设计流线型曲线边框,想着可以用 OpenGL 绘制贝塞尔曲线,再加上模板测试来实现,趁机尝试一波。

什么是贝塞尔曲线

运用贝塞尔曲线设计的汽车车身

贝塞尔曲线于 1962 年,由法国工程师皮埃尔·贝济埃(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计,可以设计出曲线形车身。

贝塞尔曲线主要用于二维图形应用程序中的数学曲线,曲线主要由起始点,终止点和控制点组成,通过调整控制点,绘制的贝塞尔曲线形状则会随之发生变化。贝塞尔曲线现在已广泛用于计算机图形,动画,字体等,基本上每个现代图形编辑器都支持它。

在一些博客中比较常见的一阶、二阶和三阶贝塞尔曲线( 公式中 t∈[0,1]):

一阶贝塞尔曲线
一阶贝塞尔曲线公式

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

字节流动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值