spice中opengl加速问题
来源:互联网 发布:c 编程小游戏 编辑:程序博客网 时间:2024/05/17 09:33
一直比较好奇spice中opengl加速部分的代码进度问题。通过git查看历史,opengl相关代码基本没有更新过。
查看了gust系统中qxl驱动代码,采用了Driver Development Part 6: Introduction to Display Drivers(http://www.codeproject.com/Articles/12878/Driver-Development-Part-6-Introduction-to-Display)。支持opengl需要提供installable client driver。spice官方没有提供相应的说明,貌似不支持。
client系统中spice-gtk中1、gl_canvas后端貌似采用的依然是pixman对图像进行操作,而没有采用opengl;2、gtk通过cairo使用opengl路径没有打通;3、即使打通cairo使用opengl的路径(采用第三方gtkglext等,源码中已包含有GTK/glext.h),采用glTexImage2D,纹理的频繁创建销毁搬移效率也比较低
综上,要采用opengl进行spice2D加速,需要做的事情还很多。
最近又开始考虑spice opengl加速问题,发现spice代码中spicec有调用opengl的代码。
使用最新的spice(编译时指定--enable--client, --enable-opengl;使用时指定--canvas-type gl_pbuff或--canvas-type gl_fbo),外加最新的windows qxl(wddm qxl)驱动,就可以通过opengl加速了,不过加速效果不行,正如官方所说:
Spice-gtk currently doesn't support opengl canvas. It may have some support added in the next year (for local virgil support).
However, don't expect better performance from using the gl canvas today (it's ~2x time slower on my laptop). The 2d canvas code isn't probably fitting the gpu very well. (too much upload/read of textures, not enough batching, old gl code lacking optimization etc.)
依然还有太多的变数
- spice中opengl加速问题
- 关于openstack中spice加密问题的探讨
- spice
- spice中视频处理相关
- SPICE仿真问题记录(一)
- CDN加速应用中,如何解决DNS缓存问题?
- 关于VS2010中键盘加速键无效的问题
- MFC中OpenGL旋转的问题
- opengl中视角连续变换问题
- OpenGL学习中遇到的问题汇总
- opengl开发中相关问题的汇总
- opengl 中render()的问题
- opengl中GL_TRIANGLES的显示问题
- opengl中关于平移旋转坐标系问题
- OpenGL编程中遇到的两个问题
- Linux下Chrome字体设置和启用OpenGL、GPU显卡加速解决Flash CPU占用过高的问题
- openGL ES 加速渲染方法实践
- TensorFlow gpu加速问题
- 数据库设计三大范式应用实例剖析
- 线程安全问题
- 小米2a adb连接
- Silverlight & Blend动画设计系列七:模糊效果(BlurEffect)与阴影效果(DropShadowEffect)
- 黑马程序员----【javaSE基础】个人总结--常识复习
- spice中opengl加速问题
- C# GDI+各种图形画法
- Android 中关于 【Cursor】 类的介绍
- samba配置
- 算法设计与分析基础-7.2、字符串匹配中的输入增强技术,Horspool算法
- Jquery给页面元素添加其他元素
- 目前比较流行的ASP木马主要通过三种技术来进行对服务器的相关操作
- android TabHost基础讲解
- js计时器。