• Lv9
    粉丝5

积分198 / 贡献0

提问17答案被采纳1文章18

  • 黄金

    累计积分达到3000分
  • 青铜

    累计积分达到10分
  • 白银

    累计积分达到1500分
  • 热心答主

    月回答量前10用户
  • 文章达人

    月贡献文章累计达10篇以上

[经验分享] OpenHarmony开源GPU库Mesa3D适配说明,再次编辑

yeyao6 官方账号 显示全部楼层 发表于 2024-11-18 10:24:57

环境说明:

  • OHOS 版本: 适用 3.2-Beta3 及以上
  • 内核版本: linux-5.10
  • 硬件环境: Dayu200-rk3568

一、背景介绍

OpenHarmony 对图形的渲染,支持 CPU 和 GPU 两种方式。为了支持流畅的用户体现,GPU 适配是必不可少的。OpenHarmony 使用 GPU 渲染,就必须依赖 OpenGL 接口。

OpenGL(Open Graphics Library) 开放图形库,是用于渲染 2D、3D 矢量图形的跨语言、跨平台的应用程序编程接口(仅定义了接口及规范,没有实现)。OpenGL 的高效性(利用了图形加速硬件)依赖于显示设备厂家的硬件及实现。

OpenGL API 实现的方式又分为闭源及开源两种方式。闭源实现一般由设备厂家完成,这种方式充分保证了它的高效性,但移植起来比较麻烦。今天我们要重点介绍的是另外一种开源实现的方式:mesa3D。

Mesa3D 图形库就是 OpenGL API 的一种开源实现。新版本还支持 OpenCL、OpenGL ES 等等。Mesa3D 对上提供标准的 OpenGL 接口,对下使用 Gallium 框架,屏蔽驱动差异。在 RK3568 中,panfrost 对 ARM GPU 提供了非常好的开源驱动支持。

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

admin 官方账号

沙发 发表于 2024-11-18 10:45:38
支持 CPU 和 GPU 两种方式

Copyright   ©2025  开发者论坛   |技术支持 Discuz!

返回顶部