目录:
* 板卡介绍
* 显示效果
* 软件逻辑
* 视频效果
----------------------------------------------------------------------------------------------
板卡介绍:
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安装相关的库即可,用到的没有多少个库
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202501/05/173607009118394174131u8808rfxzuc3uttj.png)
显示效果:
代码中设置窗口位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;
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202501/05/173607001772652174017fs6k11z11rcck9k4.png)
橙色烟花:
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202501/05/173606999939260173959npvcxcwv1ew16wpw.png)
代码逻辑:
1. main中创建wind窗口,分辨率位800x800, 注册绘制 更新 关闭三个回调
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202501/05/173607087082723175430jhnu9e1uwww3wlsx.png)
2. 之后在init中绑定着色器以及变量。烟花则使用smoke.tga小图片贴纹理,创建2000 个粒子。初始时为 0.125f*R的圆内的粒子集合,炸开时按R随机 角度随机的扩散
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202501/05/173607101266865175652nbyd60xt9sbdyf1w.png)
3. 随时间更新,2S绘制一个,颜色随机,偏红色的成分多
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202501/05/173607123974231180039eh6hvarjeyirdh3d.png)
4. 顶点着色器和片段着色器部分,直接写到字符串中吧,不分文件做了
![image.png image.png](https://static.assets-stash.eet-china.com/forum/202501/05/173607082797197175347umxzw7kn37ywo65w.png)
视频效果:
https://mbb.eet-china.com/forum/topic/148136_1_1.html