将Canvas3D背景颜色设置为透明

时间:2015-12-03 10:14:56

标签: qt qml

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

我想要实现的是在qml项目之上渲染3D对象。目前整个Canvas3D区域都填充了clearColor。我想用透明的背景渲染它们。

我尝试设置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);
        }
    }
}

0 个答案:

没有答案