目录:
* 板卡介绍
* 显示效果
* 软件逻辑
* 视频效果
----------------------------------------------------------------------------------------------
板卡介绍:
MYD-LR3576 的 CPU 配备高效能 GPU,提供高效的图形和计算能力(ARM Mali G
52 MC3)。支持 OpenGL ES 1.1,2.0 and 3.2,OpenCL 2.1,Vulkan 1.2。
此次使用OpenGL绘制一个烟花,环境搭建就不介绍了,使用apt安装相关的库即可,用到的没有多少个库
显示效果:
代码中设置窗口位800x800分辨率下,随机点上做烟花炸开效果,2S时间一朵烟花。颜色随机,个人觉着红色好看点,于是相对红色值偏高些
color[0] = ((float)(rand() %10000) /20000.0f) +0.7f;
color[1] = ((float)(rand() %10000) /20000.0f) +0.2f;
color[2] = ((float)(rand() %10000) /20000.0f) +0.1f;
color[3] =0.6;
橙色烟花:
代码逻辑:
1. main中创建wind窗口,分辨率位800x800, 注册绘制 更新 关闭三个回调
2. 之后在init中绑定着色器以及变量。烟花则使用smoke.tga小图片贴纹理,创建2000 个粒子。初始时为 0.125f*R的圆内的粒子集合,炸开时按R随机 角度随机的扩散
3. 随时间更新,2S绘制一个,颜色随机,偏红色的成分多
4. 顶点着色器和片段着色器部分,直接写到字符串中吧,不分文件做了
视频效果:
https://mbb.eet-china.com/forum/topic/148136_1_1.html