gpt4 book ai didi

c++ - 将 QML 场景渲染成纹理并保存

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:41 24 4
gpt4 key购买 nike

如何将 QML 场景(如矩形、图像等)转换为纹理并保存?以前有人试过吗?如果我可以将组件转换为纹理,那么我应该可以保存粒子系统或shaderEffects处理后的图像

例子:

Rectangle{
id:root

widht:640
height: 480

ToTexture{ id: toTexture} //a new type created by c++

MouseArea{

anchors.fill: parent

onClicked: {
toTexture.saveAsTexture(root)
}
}
}

问题是,我怎样才能设计出像 ToTexture 这样的新类型?“场景图 - QML 下的 OpenGL”示例。告诉我们如何渲染一个 qml 场景,但我找不到一个例子告诉我们如何将 qml 场景传输到纹理。

没有这个功能,我无法保存QtQuick生成的图形

最佳答案

我在这篇文章中找到了另一个解决方案

take screenshot

我们可以获取 qml 场景的屏幕截图,然后我们可以对其进行任何操作,包括将其渲染为纹理

关于c++ - 将 QML 场景渲染成纹理并保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17078960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com