- 主题:QML也不是一无是处
完全使用 OpenGL 实现了一套 window less的界面库
改变了原来QtWidgets那套纯 CPU 渲染的机制
可以实现速度更快,特效更丰富的界面
而且将来还可以替换成其他的3d接口
如果把这部分纯 c++ 切出来, 可以独立于很多平台
而且外挂界面可以做成很多种方案,不一定是 js 绑定的
--
FROM 221.219.211.*
为啥GPU画个长方形按钮会比CPU更快?我不懂。
【 在 iwantfly () 的大作中提到: 】
: 完全使用 OpenGL 实现了一套 window less的界面库
: 改变了原来QtWidgets那套纯 CPU 渲染的机制
: 可以实现速度更快,特效更丰富的界面
: 而且将来还可以替换成其他的3d接口
--
FROM 124.217.188.*
你的确不太懂。。。
【 在 fanci (大葡萄) 的大作中提到: 】
: 为啥GPU画个长方形按钮会比CPU更快?我不懂。
--
FROM 221.219.211.*
OpenGL驱动兼容性咋样,感觉windows上如果能用directx渲染更好
--
FROM 114.241.225.*
不用xml也可以啊。在QtWidgets里自绘,绘制的图片就用opengl渲染,这样行不?
--
FROM 222.191.179.*
Qt 的图形技术支持是这样的:
1. QtGui 里面提供了 OpenGL ES2 支持,程序员可以认为,只要 Qt 跑起来就能使用 OpenGL ES2 功能。
在 Windows 平台上有三种情况,如果显卡驱动一切正常,那就使用显卡的 opengl 驱动,如果 opengl 驱动不能用,就使用 ANGLE 库,把 OpenGL 命令转换成 DirectX 命令,效率没太大差别,最后,如果这个 Windows上面压根没显卡驱动(比如刚装完系统的时候),会使用一个软的 OpenGL 实现来渲染。
2. QtWidgets 实际并不会使用这个 OpenGL 功能,所以虽然默认提供了,并没有什么卵用。布署的时候不用考虑。编译的时候也不用考虑,反正都是通过 LoadLibary() 来调用的,不需要相关的头文件。
3. QtQuick,也就是楼主说的 QML,不止会使用 OpenGL 来渲染,还支持用 DirectX/Vulkan 来渲染。但总是优先使用 OpenGL,程序员要手动设置一个选项。
4. 很多例外,比如程序员可以强制禁用 opengl 或者强制用 directx,这些都是在 configure 命令行里面设置,属于裁剪 qt 的知识。具体的自己看文档吧。
【 在 z16166 (Netguy) 的大作中提到: 】
: OpenGL驱动兼容性咋样,感觉windows上如果能用directx渲染更好
--
修改:hgoldfish FROM 117.24.206.*
FROM 117.24.206.*
那还是不错的,windows上directx驱动稳定性比opengl驱动要好一些,主要是老机器
【 在 hgoldfish 的大作中提到: 】
: Qt 的图形技术支持是这样的:
: 1. QtGui 里面提供了 OpenGL ES2 支持,程序员可以认为,只要 Qt 跑起来就能使用 OpenGL ES2 功能。
: 在 Windows 平台上有三种情况,如果显卡驱动一切正常,那就使用显卡的 opengl 驱动,如果 opengl 驱动不能用,就使用 ANGLE 库,把 OpenGL 命令转换成 DirectX 命令,效率没太大差别,最后,如果这个 Windows上面压根没显卡驱动(比如刚装完系统的时候),会使用一个软的 OpenGL 实现来渲染。
: ...................
--
FROM 114.241.225.*
opengl已经不更新了,qt也不支持metal,不直接支持directx,真的是所有层面都在去全球化
【 在 z16166 的大作中提到: 】
: 那还是不错的,windows上directx驱动稳定性比opengl驱动要好一些,主要是老机器
:
:
: ....................
--
FROM 121.128.38.*
支持。。你看我上面讲的第3条,QtQuick 能直接采用 meta/directx/vulkan 渲染,最近还搞出了一个硬件渲染层出来,估计会在 qt6 成熟。
至于 QtWidgets 已经是拍死的前浪,什么都不支持,已经没人在乎了。
【 在 PGP (---) 的大作中提到: 】
: opengl已经不更新了,qt也不支持metal,不直接支持directx,真的是所有层面都在去全球化
--
FROM 112.47.122.*
Qtquick能这么搞,但如果用户如何需要3d引擎渲染一个3d场景呢,是不是只能用unreal了
【 在 hgoldfish 的大作中提到: 】
: 支持。。你看我上面讲的第3条,QtQuick 能直接采用 meta/directx/vulkan 渲染,最近还搞出了一个硬件渲染层出来,估计会在 qt6 成熟。
:
: 至于 QtWidgets 已经是拍死的前浪,什么都不支持,已经没人在乎了。
: ....................
--
FROM 121.128.38.*