- 主题:没想明白 Qt6 搞 RHI 有什么意义
以前整个 Qt 统一到 OpenGL 这个图形渲染平台上面。基于 Qt 的应用程序只要熟悉 OpenGL,就能在 Qt 上面轻松地跑起来了。
现在搞 RHI 以后,虽然 Qt 底层的渲染更强了。但是想深度集成 Qt 的应用程序也就更难开发了啊。因为现在已经没法保证 OpenGL 环境是一定存在的,需要为每个平台单独开发渲染器了对吧。
RHI 这个设计真的是好的吗?
--
修改:hgoldfish FROM 183.253.143.*
FROM 183.253.143.*
可能主要是QML需要这个
【 在 hgoldfish 的大作中提到: 】
: 以前整个 Qt 统一到 OpenGL 这个图形渲染平台上面。基于 Qt 的应用程序只要熟悉 OpenGL,就能在 Qt 上面轻松地跑起来了。
: 现在搞 RHI 以后,虽然 Qt 底层的渲染更强了。但是想深度集成 Qt 的应用程序也就更难开发了啊。因为现在已经没法保证 OpenGL 环境是一定存在的,需要为每个平台单独开发渲染器了对吧。
: RHI 这个设计真的是好的吗?
: ...................
--
FROM 114.89.217.*
感觉你已经自问自答了
【 在 hgoldfish 的大作中提到: 】
: 以前整个 Qt 统一到 OpenGL 这个图形渲染平台上面。基于 Qt 的应用程序只要熟悉 OpenGL,就能在 Qt 上面轻松地跑起来了。
: 现在搞 RHI 以后,虽然 Qt 底层的渲染更强了。但是想深度集成 Qt 的应用程序也就更难开发了啊。因为现在已经没法保证 OpenGL 环境是一定存在的,需要为每个平台单独开发渲染器了对吧。
: RHI 这个设计真的是好的吗?
--
FROM 223.104.38.*
主要是vulkan的崛起吧
据说是准备废掉opengl平台了
试图染指macos, 安卓这些移动平台
【 在 hgoldfish 的大作中提到: 】
: 以前整个 Qt 统一到 OpenGL 这个图形渲染平台上面。基于 Qt 的应用程序只要熟悉 OpenGL,就能在 Qt 上面轻松地跑起来了。
: 现在搞 RHI 以后,虽然 Qt 底层的渲染更强了。但是想深度集成 Qt 的应用程序也就更难开发了啊。因为现在已经没法保证 OpenGL 环境是一定存在的,需要为每个平台单独开发渲染器了对吧。
: RHI 这个设计真的是好的吗?
: ...................
--
FROM 221.219.211.*
macOS上有metal
windows上directx
vulkan/opengl并存
显然opengl不能搞定一切了...
【 在 hgoldfish 的大作中提到: 】
: 以前整个 Qt 统一到 OpenGL 这个图形渲染平台上面。基于 Qt 的应用程序只要熟悉 OpenGL,就能在 Qt 上面轻松地跑起来了。
: 现在搞 RHI 以后,虽然 Qt 底层的渲染更强了。但是想深度集成 Qt 的应用程序也就更难开发了啊。因为现在已经没法保证 OpenGL 环境是一定存在的,需要为每个平台单独开发渲染器了对吧。
: RHI 这个设计真的是好的吗?
--
FROM 111.163.121.*
但 macos, windows 和 linux 也都支持 opengl 啊。他们那些图形技术相比 opengl 也不见得怎么样。Qt 并不是游戏引擎,并不需要疯狂挖掘图形系统的潜力的啊。应该在运行效率以及开发效率之间做个平衡。
【 在 cavendish 的大作中提到: 】
: macOS上有metal
: windows上directx
: vulkan/opengl并存
: ...................
--
FROM 110.81.1.*
好多人评价 Qt 的 opengl 是最好的 opengl 开发平台。。
Qt 6 以后,碰到不支持 OpenGL 的硬件,就不能像 Qt 5 那样使用软 OpenGL 实现,或者使用 ANGLE 了。
目前应该还没有一个 OpenGL 开发工具能做到 Qt 5 那么舒服的程度。
【 在 cavendish 的大作中提到: 】
: macOS上有metal
: windows上directx
: vulkan/opengl并存
: ...................
--
修改:hgoldfish FROM 110.81.1.*
FROM 110.81.1.*
我印象中苹果已经不在支持 OpenGL 后续版本了,停止在很多年以前的一个版本就不维护了。苹果平台未来只能用 Metal。
【 在 hgoldfish 的大作中提到: 】
: 但 macos, windows 和 linux 也都支持 opengl 啊。他们那些图形技术相比 opengl 也不见得怎么样。Qt 并不是游戏引擎,并不需要疯狂挖掘图形系统的潜力的啊。应该在运行效率以及开发效率之间做个平衡。
:
--
FROM 183.192.8.*