【发布时间】:2019-08-20 13:50:44
【问题描述】:
我需要使用 Qt3D 在 QtQuick 应用程序中渲染原生预渲染 OpenGL 纹理。
我使用 cuda 将场景实时渲染到绑定到帧缓冲区的纹理。然后我想在 qml 场景中显示渲染的纹理。
看来,我必须以某种方式干预渲染过程并在我的纹理 GLuint 上调用 glBindTexture()。
当然有一个解决方法,我可以将纹理从视频内存加载到某个缓冲区,然后创建 QTexture2D 并使用 QTextureImageDataGenerator 提供数据。但这似乎效率很低。
所以问题是如何在 Qt3D 渲染管道中绑定现有纹理。
【问题讨论】:
-
到目前为止您尝试过什么?你的问题不清楚..
-
现在我尝试使用 QQuickFramebufferObject
标签: c++ opengl video render-to-texture qt3d