张继德-Qt+RHI+-+(deepin)_20230322_131331.pdf

编号:129184 PDF 17页 1.58MB 下载积分:VIP专享
下载报告请您先登录!

张继德-Qt+RHI+-+(deepin)_20230322_131331.pdf

1、0Qt RHI 在 deepin 中的应用12关于deepin理念目标3参与deepin通过社区官网快速了解社区产品、社区组织和社区介绍在社区里,有多种参与方式,例如丰富多彩的活动、文档编辑、应用投递、翻译、代码提交等友善、开放的沟通,不定期的培训,与社区成员一起持续进步,获得成长通过社区行为准则,了解社区鼓励行为,并与社区成员顺畅沟通4QRHI 是什么Qt Rendering Hardware Interface 无缝切换 Vulkan、OpenGL/ES、Metal、Direct 3D 一套代码(包括Shader)跨平台使用 用于Qt Quick、Qt Quick 3D、QQuickWid

2、get(6.4)https:/www.qt.io/blog/graphics-in-qt-6.0-qrhi-qt-quick-qt-quick-3d5Qt图形发展史-早期QtXLibGCXDrawLineXFillRectangle.Qt3之前 封装XLib的绘制命令 绘制操作实际上发生在X Server 只能实现简单的绘图,局限性大6Qt图形发展史-初期QtXRenderXRenderCreateLineXRenderFillRectangle.Qt3-Qt4时代 封装XRender(一个扩展协议)的绘制命令 绘制操作实际上发生在X Server 能实现更复杂的效果,如支持带Alpha通道的

3、颜色7Qt图形发展史-中期XShmPutImageQtQRasterPaintEngineQt4.6之后 本地绘制:绘制操作实际上发生在Qt中 通过XShm共享内存机制,Qt与X Server共享位图数据 在绘制结束后调用XShmPutImage使共享内存里的位图上屏 Qt可实现像素级控制8Qt图形发展史-后期OpenGLQMLQt4.7之后 一套全新的UI框架:Qt Quick 默认基于OpenGL绘制 使用GLX或EGL与窗口系统(X)对接X ServerGLXEGLQt QuickQGLPaintEngine9Qt图形发展史-后期OpenGLQMLQt5之后 重新设计QtQuick:Qt

4、 Quick2 不再使用QPainter,直接使用OpenGL接口X ServerGLXEGLQt QuickQSGRenderer10Qt图形发展史-QRHIOpenGLQt6开始 不强制依赖OpenGL 在不同的平台上,选择不同的实现(性能更优),Windows上默认D3D11(允许修改)X ServerQt RHIVulkanMetalD3DWSI.GLXEGLSPIRV-CrossglslangQt Shader Tools11QRHI实现方式 编写Vulkan风格的GLSL cmake中将GLSL编译为SPIR-V(使用glslang)再将SPIR-V反编译为GLSL(OpenGL风格)、HLSL、MSL等(使用SPIRV-Cross)运行时选择相应的着色器代码12QRHI&deepinDTKOpenGL硬件渲染Vulkan软件渲染Qt RHIQPainter窗口合成器应用程序 DTK支持QtQuick(dtkdeclarative)DDE&deepin应用程序迁移至QtQuick版DTK 根据硬件/驱动程序的环境自动选择最优的渲染后端 添加系统设置允许用户指定渲染后端QtCairo13软件渲染14OpenGL渲染15Vulkan渲染16

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(张继德-Qt+RHI+-+(deepin)_20230322_131331.pdf)为本站 (2200) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
客服
商务合作
小程序
服务号
折叠