EGL和opengles的3D动画框架完成--Apple的学习笔记

为了解决我上一篇blogEGL和opengles2在开发板上实现无窗口3D显示--Apple的学习笔记中提及的只显示4帧就coredump的问题。我需要了解下rendering中buffer处理机制。参考了网址https://zhuanlan.zhihu.com/p/60504398,于是想到之前下载了debian中kmscube的源码。看了里面代码果然有处理。那么我就依样画葫芦,先验证下开发板上能否实现,之后在将opengles中的代码改成我之前的代码即可。

  1. 建立ccs9工程。
  2. 将其code移植进入。添加引用的lib库。
  3. 编译通过,在开发板上运行。
  4. 显示set mode失败。这一句不是我第一次遇到类似问题了,所以解决方案雷同。检查参数,发现mode中不是传入的1440x900。
  5. 然后修改crtc强制选中第一个。结果通过。但是依然反正set mode参数不正确。
  6. 于是检查format值。因为TIsdk的说明中有写仅支持RGB888的。所以format值与我第一版minidrm中的不同,我进行强制修改。另外RGB size从1都改成了8。
  7. 3D动画运行成功。框架验证成功,如下


    旋转的动画.jpg

    旋转的动画2.jpg

    运行界面.png

你可能感兴趣的:(EGL和opengles的3D动画框架完成--Apple的学习笔记)