Revision control

Copy as Markdown

// Copyright (C) 2020 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
import QtQuick3D
import QtQuick
Item {
width: 400
height: 400
View3D {
id: v3d
anchors.fill: parent
renderMode: View3D.Overlay
environment: SceneEnvironment {
clearColor: "#444845"
backgroundMode: SceneEnvironment.Color
}
camera: PerspectiveCamera {
id: camera
position: Qt.vector3d(0, 0, 600)
}
DirectionalLight {
position: Qt.vector3d(-500, 500, -100)
color: Qt.rgba(0.2, 0.2, 0.2, 1.0)
ambientColor: Qt.rgba(0.1, 0.1, 0.1, 1.0)
}
// all three spheres should be identical material-wise
Model {
source: "#Sphere"
scale: Qt.vector3d(2, 2, 2)
x: -200
materials: PrincipledMaterial { }
}
Model {
source: "#Sphere"
scale: Qt.vector3d(2, 2, 2)
x: 0
materials: CustomMaterial { }
}
Model {
source: "#Sphere"
scale: Qt.vector3d(2, 2, 2)
x: 200
materials: CustomMaterial {
fragmentShader: "customprincipledcompare_default.frag"
}
}
}
}