// Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause import Qt3D.Core 2.0 import Qt3D.Render 2.0 Effect { id: root // It's expected that users of this will specify the tessellation control and evaluation // shaders and if necessary suitable replacements for the other stages property alias vertexShaderCode: program.vertexShaderCode property alias tessellationControlShaderCode: program.tessellationControlShaderCode property alias tessellationEvaluationShaderCode: program.tessellationEvaluationShaderCode property alias geometryShaderCode: program.geometryShaderCode property alias fragmentShaderCode: program.fragmentShaderCode property alias shaderProgram: program parameters: [ Parameter { name: "ka"; value: Qt.vector3d( 0.1, 0.1, 0.1 ) }, Parameter { name: "kd"; value: Qt.vector3d( 0.7, 0.7, 0.7 ) }, Parameter { name: "ks"; value: Qt.vector3d( 0.95, 0.95, 0.95 ) }, Parameter { name: "shininess"; value: 150.0 } ] techniques: [ Technique { graphicsApiFilter { api: GraphicsApiFilter.OpenGL profile: GraphicsApiFilter.CoreProfile majorVersion: 4 minorVersion: 0 } filterKeys: [ FilterKey { name: "renderingStyle"; value: "forward" } ] parameters: [ Parameter { name: "light.position"; value: Qt.vector4d(0.0, 0.0, 0.0, 1.0) }, Parameter { name: "light.intensity"; value: Qt.vector3d(1.0, 1.0, 1.0) }, Parameter { name: "line.width"; value: 0.8 }, Parameter { name: "line.color"; value: Qt.vector4d(1.0, 1.0, 1.0, 1.0) } ] renderPasses: [ RenderPass { shaderProgram: ShaderProgram { id: program vertexShaderCode: loadSource("qrc:/shaders/passthru.vert") geometryShaderCode: loadSource("qrc:/shaders/robustwireframe.geom") fragmentShaderCode: loadSource("qrc:/shaders/phongwireframe.frag") } } ] } ] }