-
Notifications
You must be signed in to change notification settings - Fork 64
/
Copy pathshaders-interpolated.qml
73 lines (63 loc) · 1.38 KB
/
shaders-interpolated.qml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import Qt3D.Core 2.0
import Qt3D.Render 2.0
import "Components"
Scene0 {
Entity {
id: root
RenderSettings0 {}
Entity {
id: plane
GeometryRenderer {
id: geometry
geometry: Geometry {
boundingVolumePositionAttribute: position
Attribute {
id: position
attributeType: Attribute.VertexAttribute
vertexBaseType: Attribute.Float
vertexSize: 3
count: 3
byteOffset: 0
byteStride: 6 * 4
name: "position"
buffer: vertexBuffer
}
Attribute {
attributeType: Attribute.VertexAttribute
vertexBaseType: Attribute.Float
vertexSize: 3
count: 3
byteOffset: 3 * 4
byteStride: 6 * 4
name: "color"
buffer: vertexBuffer
}
}
Buffer {
id: vertexBuffer
type: Buffer.VertexBuffer
data: new Float32Array([
0.5, -0.5, 0.0, 1.0, 0.0, 0.0, // Bottom Right
-0.5, -0.5, 0.0, 0.0, 1.0, 0.0, // Bottom Left
0.0, 0.5, 0.0, 0.0, 0.0, 1.0, // Top
])
}
}
Material {
id: material
effect: Effect {
techniques: AutoTechnique {
renderPasses: RenderPass {
renderStates: CullFace { mode: CullFace.NoCulling }
shaderProgram: AutoShaderProgram {
vertName: "shaders-uniform"
fragName: "shaders-interpolated"
}
}
}
}
}
components: [geometry, material]
}
}
}