为了解决我上一篇blogEGL和opengles2在开发板上实现无窗口3D显示--Apple的学习笔记中提及的只显示4帧就coredump的问题。我需要了解下rendering中buffer处理机制。参考了网址https://zhuanlan.zhihu.com/p/60504398,于是想到之前下载了debian中kmscube的源码。看了里面代码果然有处理。那么我就依样画葫芦,先验证下开发板上能否实现,之后在将opengles中的代码改成我之前的代码即可。
- 建立ccs9工程。
- 将其code移植进入。添加引用的lib库。
- 编译通过,在开发板上运行。
- 显示set mode失败。这一句不是我第一次遇到类似问题了,所以解决方案雷同。检查参数,发现mode中不是传入的1440x900。
- 然后修改crtc强制选中第一个。结果通过。但是依然反正set mode参数不正确。
- 于是检查format值。因为TIsdk的说明中有写仅支持RGB888的。所以format值与我第一版minidrm中的不同,我进行强制修改。另外RGB size从1都改成了8。
-
3D动画运行成功。框架验证成功,如下
旋转的动画.jpg
旋转的动画2.jpg
运行界面.png
网友评论