答案取决于您的用户应用程序.如果一切都是裸机,而您的应用团队正在编写所有内容,那么

DirectFB API可以用作Fredrik的建议.如果您使用GTK的帧缓冲版本,这可能会特别有趣.

但是,如果您使用Qt,那么这不是最好的前进方式. Qt5.0取消了QWS(Qt embedded acceleration). Qt正在迁移到LightHouse,现在称为QPA.如果您编写的QPA插件通过您公开的任何内核机制使用图形加速,那么您已经加速了Qt图形.也感兴趣的可能是Wayland architecture;还有适用于Wayland的QPA插件.在Qt4.8和Qt5.0中支持QPA. Skia也是一个有趣的图形API,支持OpenGL后端; Android设备使用Skia.

获得图形加速很容易.你想要合成吗?你的记忆足迹是什么?谁是您的API开发人员?您需要对象功能还是只需绘制图元? SKIA,PegUI,WindML和完整的图形框架(Gtk,Qt)之间存在很大差异,具有人们期望的所有小部件和动态效果.初看起来,编程到OpenGL ES API似乎很好,但如果您的应用程序有任何复杂性,您将需要更丰富的图形框架;主要是重复Mats Petersson的评论.

> CPU阻击 – 最慢

> Hardware blitter – 例如,directFB.快速内存移动通常使用位操作而不是机器字,如DMA.

> 2D矢量 – OpenVG,棒图绘制,带位操作.

> 3D绘图 – OpenGL(ES)具有多边形填充等.

这是您希望执行的绘图类型.像Qt和Gtk这样的框架,提供了一个API,可以在屏幕上放置单选按钮,复选框,编辑框等.它还具有文本样式和与键盘,鼠标和/或触摸屏和其他元素的交互.框架使用绘图引擎将对象放在屏幕上.

图形加速只是将像Bresenham algorithm这样的算法放在单独的CPU或专用硬件中.如果您选择的框架不支持3D对象,则框架不太可能需要OpenGL支持,并且可能无法更好地执行.

最后一块拼图是window manager.许多嵌入式设备不需要这个.然而,许多手机正在使用合成和alpha值来创建透明窗口,并允许同时看到多个应用程序.这也可能会影响您的图形API.

另外:DRI without X给出了一些令人信服的理由,说明为什么这可能不是一件好事;对于单个用户任务的情况,甚至不需要DRI.

以下是Wayland图形堆栈blog on Wayland的示意图.

linux远程连接硬件加速,linux – 没有X的硬件加速相关推荐

  1. Linux远程登陆到Linux服务器

    一.为什么需要远程登陆Linux 1.说明:公司开发时候,具体的应用场景是这样的 (1)Linux服务器是开发小组共享 (2)正式上线的项目是运行在公网 (3)因此程序员需要远程登陆到Linux进行项 ...

  2. css怎么使用gpu加速,用CSS3开启GPU硬件加速来提升网站的动画渲染性能

    CSS3为咱们开发动画效果大大提升了效率,但有些动画效果,如果涉及的DOM元素比较多,会发现有"卡卡"的感觉,为动画DOM元素添加CSS3样式 -webkit-transform: ...

  3. android 自定义view 硬件加速,Android自定义View(八) -- 硬件加速

    Android自定义View(八) – 硬件加速 今天学习自定义View部分的最有一篇:硬件加速因为无法录制GIF,所以本篇内容基本为原博 本文计划根据HenCoder系列文章进行学习,所以代码风格及 ...

  4. Android不同层次开启硬件加速的方式和关闭硬件加速

    > 硬件加速 -- 硬件加速的主要原理,就是通过底层软件代码,将CPU不擅长的图形计算转换成GPU专用指令,由GPU完成.在Android中,大多数应用的界面都是利用常规的View来构建的(除了 ...

  5. linux远程连接硬件加速,xorg 硬件加速浅析 系列 kdrive的xvide的加速的实现

    刚才怎么发到it168的blog去了,cu的跳转有我呢? it168不能超过一万字,发不了,分了两篇 还是觉得这边好,发这边一篇. kdrive的xvide的加速的实现. 首先xvideo本来也是在驱 ...

  6. red hat linux 远程,Red Hat Linux 远程桌面 – 如何设置

    远程访问 RHEL 计算机.运行 RHEL 7.3-8.1 的 Linux 计算机的远程桌面.从任何计算机.平板电脑或移动设备进行访问.立即免费试用! 如果您是在家中或在旅途中工作,则可能需要一段时间 ...

  7. [Linux RK Debian 10] chrome浏览器开启GPU硬件加速|CSDN创作打卡

    platform:RK OS:Linux Kernel: 4.4.143 filesystem:debian10 文章目录 简易查看GPU硬件加速 开启GPU硬件加速 (1) 启动桌面的浏览器加速配置 ...

  8. linux远程桌面方式,Linux 远程桌面的两种方式

    在绝多数情况下,Linux 不需要使用到GUI的桌面环境,但是有时在一些特殊的场景如安装Oracle的时候,需要有图形界面进行辅助才可以安装. 如果要使用Linux的图形界面,一般有两种方式: 1.L ...

  9. linux远程date命令,linux之date命令详解

    date命令的用处 1.用于显示特殊的时间格式,可以用于对日志文件的命名 2.用于设置时间 ,不过这方面用的比较少,因为一般的服务器都设置的有自动同步网络时间 用法: date [OPTION]... ...

  10. linux远程设置crontab,Linux 设置定时任务crontab命令

    1.crontab命令概念 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调 ...

最新文章

  1. 时间复杂度为on的排序算法_快速排序的时间复杂度为啥是为O(nlogn)
  2. (二) 时间/空间复杂度计算
  3. afm原子力分析软件_安东帕Tosca系列原子力显微镜在聚合物表面上大显身手
  4. [激励机制]浅谈内部竞争——如何让你的员工玩命干活?
  5. android 开机动画 渐变,[Parallax Animation]实现知乎 Android 客户端启动页视差滚动效果...
  6. 6-3-1:STL之vector——vector的快速入门、常用接口
  7. NeurIPS2019无人驾驶研究成果大总结(含大量论文及项目数据)
  8. java 文件上传 大小_java 上传文件大小转换为 GB/MB/KB/B
  9. mysql 锁_浅谈MySQL的七种锁
  10. 【jzoj2173】【DFS】无根树
  11. kaptcha生成自定义图片验证码
  12. 用Scratch+Python做一个联网游戏!不比打游戏差吧!
  13. 项目遇到的难点、印象深刻点总结
  14. gitlab-ce更新后reconfigure报错
  15. QGIS-wgs坐标和gcj坐标的区别
  16. 【业务】畅捷通T+销售业务分解操作指导
  17. STM32F103RCT6+1.44TFT屏幕显示
  18. 小凯机器人软件_微信小凯机器人_小凯机器人需要下载吗
  19. Python - 深度学习训练过程使用matplotlib.pyplot实时动态显示loss和acc曲线
  20. [UE5]物体沿指定路径(样条线)循环往复的移动

热门文章

  1. 单元格自适应宽度_Dynamic Conv:自适应卷积内核有效提升网络模型的表征能力不增加模型深度和宽度,牺牲一点延迟...
  2. centos7建站php_搭建centos7 的php环境
  3. 最好用的 Python 虚拟环境,没有之一
  4. java bean工厂_java-将Service用作“工厂”以返回不同的Bean...
  5. python字典赋值方法_python如何给字典的键对应的值为字典项的字典赋值
  6. mysql 删除顺序_mysql 添加字段、删除字段、调整字段顺序 转
  7. linux系统中使用oracle透明网关连接db2数据库,Linux系统中使用Oracle透明网关连接DB2数据库...
  8. java存储字节,java 数目字转化成字节存储算法
  9. leetcode-283-移动零
  10. leetcde-27-移除元素