10285|12

7815

帖子

57

TA的资源

裸片初长成(中级)

楼主
 

适用单片机的2D图形库原来需求这么大 [复制链接]

 
年前这把月,我基本都在做图形库。
严格来说我是在用网上搜索到几个图形变换算法,整合成了一套自己要用的图形变换算法。
目前实现了基本的

旋转,平移,抖动(也许是非正式意义上的抖动,就是基于平移的做法)
消融 还有 渐入渐出。

当时在做这件事的时候,一开始是期待使用专业的图形库,当然是开源免费的。
但在网上看了半天,来来去去发现真正适合单片机用,方便跨平台移植的其实不多。

更多的库,真正到官网看完介绍,才发现更多的是针对图像文件解析和图像处理的,而不是我们在单片机上要用的单纯绘制2D图形,对图像的处理,说到底也无非是显示,加上上述我提到的这些图形变化。

因为再上更高级更复杂的功能,单片机势必带不动,而且也没这个必要。

当时我想用opengl这个库,当然不指望能全部用上,就想着找到库里的相关图形算法,取出源码使用,然而搞了半天我居然没找到它的源码,然后才发现这个opengl和我想象的不太一样,它更多的是一个算法接口规范定义,而不是一套实现,当然基于特定的图形硬件可以找到它的源码,但我想了想,还是暂时放弃了,觉得太麻烦。

于是,后来我的方案是

ucgui做特定的圆形圆弧,三角形,多边形等图形绘制。
至于上述的图形变换,我自己搜索网上算法实现。

最新回复

楼主你好!   想问下你的AGG移植到STM32成功了吗?  详情 回复 发表于 2017-9-1 11:24

赞赏

2

查看全部赞赏

点赞 关注
个人签名

强者为尊,弱者,死无葬身之地


回复
举报

7815

帖子

57

TA的资源

裸片初长成(中级)

沙发
 
但我其实一直还是想用一下更专业的免费开源图形库,尤其是2D。

在我开始做具体的移植和实现算法之前,我搜索了一下网络,做了一个简单的图表。
是对当前已知的已有的网上能找到的图形算法库的汇总

 
个人签名

强者为尊,弱者,死无葬身之地

 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

板凳
 
但其实我感觉了一下,最靠谱的还是 AGG
我对它唯一有点不爽的地方是,它是用C++实现的,当然话说回来,现在很多MCU的IDE都已经提供了 c++编译器,比如STM32之类的ARM,在MDK IAR上都有C++编译器。

我曾经简单试用过,但我没真正开发过项目用C++
当时我做的是 string这个类,但我发现并没有出现什么 对FLASH或者RAM的大量消耗,运行速度也很快,由此,我想,在单片机上用C++其实也没什么问题。
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

4
 
我之所以提起这件事,是因为我这几天自己在搞图形算法,也加了一些群(不过那些群更多的是图像处理识别哪一类,和我们其实真的关系不大,不过有些算法,概念却是通用的,我的旋转算法最终实现也是靠他们提点)

而后我这两天加了个FreeRTOS,我才刚进来没说几句话就发现他们好几个人都很关心有什么好的图形算法库可以用。
我提了AGG,然而似乎没人有啥反应,似乎都不知道,听了我解释也很忌惮C++似乎,即使我重复过上L的言论都一样。

而AGG,其实还好,至少网上有一份中文资料,当然不是单片机的,是入门教程。
但我下过最新的2.5 AGG代码,但凡有代码的东西,就好说。

但我想,如果是这样子的话,可能我应该早点在业余时间试试AGG了,就在STM32上跑就好了。

另外,附带一句,opengl作为一个事实上的图形库标准,其实也是有人在单片机上移植它的,我在搜索的过程里有印象,但是我没多看。
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

95

帖子

0

TA的资源

一粒金砂(中级)

5
 
辛昕 发表于 2017-1-14 10:42
我之所以提起这件事,是因为我这几天自己在搞图形算法,也加了一些群(不过那些群更多的是图像处理识别哪一 ...

opengl 是 gpu 和 cpu 通信协议的标准,对单片机不适用
 
 
 

回复

6040

帖子

205

TA的资源

版主

6
 
教主你好,我最近也在研究图形学,并也打算在单片机上跑跑基本实验,其实我扯上单片机,完全是不务正业。这些话可能说的有点早了,等我研究研究再说。
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

7
 
lcofjp 发表于 2017-1-14 11:32
教主你好,我最近也在研究图形学,并也打算在单片机上跑跑基本实验,其实我扯上单片机,完全是不务正业。这 ...

先说吧,我想知道你做了什么,做到哪里了,有啥想法
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

7452

帖子

2

TA的资源

五彩晶圆(高级)

8
 


上图,看看你做的,再吐槽免得吐错了。
 
 
 

回复

6040

帖子

205

TA的资源

版主

9
 
辛昕 发表于 2017-1-14 13:47
先说吧,我想知道你做了什么,做到哪里了,有啥想法

我还在看计算机图形学的书,还没实践
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

10
 
freebsder 发表于 2017-1-14 14:36
上图,看看你做的,再吐槽免得吐错了。

不用了,挺low的............
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

11
 
楼主你好!
  想问下你的AGG移植到STM32成功了吗?
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

12
 
星夜电子 发表于 2017-9-1 11:24
楼主你好!
  想问下你的AGG移植到STM32成功了吗?

AGG移植不难,用起来很痛苦。
考虑换 google 的 SKIA试试
无奈SKIA编译起来比较难,主要是我C++太渣。

而且没时间

不过最近发现了一个新东西,相当不错,打算找个时间折腾,哈哈
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

13
 
http://www.gl.littlev.hu/
此物,朋友介绍,粗粗看了一眼,相当不错。

待一两个月后,有时间,一定玩玩。
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表