diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2015-03-09 11:12:31 +0100 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2015-05-12 14:04:08 +0000 |
commit | ebff027b83f9c0a48439fa49b52cbebd07f62cce (patch) | |
tree | c7119d0de83d2148a795c6716d2d75bd88e9e88e /examples/qt3d/skybox/Skybox.qml | |
parent | 3b39eaac6ac3385908dd09c3d12d1b2ae71c8a9f (diff) |
anaglyph-3d example
Note: you need red/cyan glasses to fully enjoy the experience
Change-Id: Ic823831eea0f4658c2ab9116eb1505893847b6e8
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'examples/qt3d/skybox/Skybox.qml')
-rw-r--r-- | examples/qt3d/skybox/Skybox.qml | 66 |
1 files changed, 7 insertions, 59 deletions
diff --git a/examples/qt3d/skybox/Skybox.qml b/examples/qt3d/skybox/Skybox.qml index e8dfc29d1..49d269bf5 100644 --- a/examples/qt3d/skybox/Skybox.qml +++ b/examples/qt3d/skybox/Skybox.qml @@ -40,7 +40,7 @@ import Qt3D.Render 2.0 Entity { property alias cameraPosition: cameraTranslate.translation; - property string sourceDirectory: "qrc:/assets/cubemaps/miramar/miramar"; + property string sourceDirectory: ""; property string extension: ".webp" property TextureCubeMap skyboxTexture: TextureCubeMap { @@ -61,63 +61,14 @@ Entity { ShaderProgram { id: gl3SkyboxShader - - vertexShaderCode: " - #version 140 - - in vec3 vertexPosition; - out vec3 texCoord0; - - uniform mat4 mvp; - uniform mat4 inverseProjectionMatrix; - uniform mat4 inverseModelView; - - void main() - { - texCoord0 = vertexPosition.xyz; - gl_Position = vec4(mvp * vec4(vertexPosition, 1.0)).xyww; - } - " - fragmentShaderCode: " - #version 140 - - in vec3 texCoord0; - out vec4 fragColor; - uniform samplerCube skyboxTexture; - - void main() - { - fragColor = texture(skyboxTexture, texCoord0); - } - " + vertexShaderCode: loadSource("qrc:/shaders/gl3/skybox.vert") + fragmentShaderCode: loadSource("qrc:/shaders/gl3/skybox.frag") } ShaderProgram { id: gl2es2SkyboxShader - - vertexShaderCode: " - attribute vec3 vertexPosition; - varying vec3 texCoord0; - - uniform mat4 mvp; - uniform mat4 inverseProjectionMatrix; - uniform mat4 inverseModelView; - - void main() - { - texCoord0 = vertexPosition.xyz; - gl_Position = vec4(mvp * vec4(vertexPosition, 1.0)).xyww; - } - " - fragmentShaderCode: " - varying highp vec3 texCoord0; - uniform samplerCube skyboxTexture; - - void main() - { - gl_FragColor = textureCube(skyboxTexture, texCoord0); - } - " + vertexShaderCode: loadSource("qrc:/shaders/es2/skybox.vert") + fragmentShaderCode: loadSource("qrc:/shaders/es2/skybox.frag") } CuboidMesh { @@ -129,15 +80,12 @@ Entity { Transform { id: transform - Translate { id: cameraTranslate; } + Translate { id: cameraTranslate } } Material { id: skyboxMaterial - - parameters: [ - Parameter { name: "skyboxTexture"; value: skyboxTexture} - ] + parameters: Parameter { name: "skyboxTexture"; value: skyboxTexture} effect: Effect { techniques: [ |