Qt 将Canvas3D背景色设置为透明

Qt 将Canvas3D背景色设置为透明,qt,qml,Qt,Qml,有没有办法将Canvas3D上下文的clearcolor设置为透明 我想要实现的是在qml项上渲染3D对象。目前,整个Canvas3D区域都充满了清晰的颜色。我想用透明的背景来渲染它们 我尝试设置renderer.setClearColor并设置上下文属性,但无法使上下文透明。下面是一个基于标准Qt Canvas 3D应用程序模板的简单示例: import QtQuick 2.0 import QtCanvas3D 1.0 import "glcode.js" as GLCode Item {

有没有办法将Canvas3D上下文的clearcolor设置为透明

我想要实现的是在qml项上渲染3D对象。目前,整个Canvas3D区域都充满了清晰的颜色。我想用透明的背景来渲染它们

我尝试设置
renderer.setClearColor
并设置上下文属性,但无法使上下文透明。下面是一个基于标准Qt Canvas 3D应用程序模板的简单示例:

import QtQuick 2.0
import QtCanvas3D 1.0
import "glcode.js" as GLCode

Item {
    width: 500
    height: 500
    Canvas3D{
        id: canvas3d
        anchors.fill: parent

        onInitializeGL: {
            var attributes = {
                alpha: true
            };
            var context = canvas3d.getContext("3d", attributes);
            GLCode.initializeGL(canvas3d);
        }

        onPaintGL: {
            GLCode.paintGL(canvas3d);
        }

        onResizeGL: {
            GLCode.resizeGL(canvas3d);
        }
    }
}