PiN*_*PiN 6 qt direct3d qml qt-quick qtquick2
我一直试图想出一个解决方案,将QtQuick 2.0场景与Direct3D场景一起使用很长一段时间,但不是很成功.我的目标是让Direct3D引擎以合理的速度(60 FPS?)与QML UI一起运行.这两件事都可以自己运行150-200 FPS.但是当被迫在一个窗口内合作时,一切都只是香蕉.我调查了几种方法,但似乎没有一种方法足够:
解决方案A:将Direct3D场景渲染到纹理中,使用QImage和QQuickPaintedItem进行可视化
解决方案B:将QtQuick场景渲染到FBO中,然后使用Direct3D纹理
解决方案C:在具有Direct3D场景的QWidget顶部启用透明度的QQuickView
解决方案X:修改ANGLE库并尝试使用Direct3D渲染器提取和共享D3D设备上下文
我这里显而易见的问题是:我做错了吗?什么是首选解决方案?A,B,C,X或者可能是完全不同的东西?有人能指出我正确的方向吗?
TL; DR: 在Direct3D场景之上渲染QML场景的最快方法是什么?
听起来您理想地想要解决方案 X 和自己编写一个 DirectX QPA 插件的混搭。
http://qt-project.org/wiki/Qt-Platform-Abstraction
我敢打赌,如果你开源这样的努力,你会交很多朋友!
| 归档时间: |
|
| 查看次数: |
677 次 |
| 最近记录: |