Mercurial > games > semicongine
comparison tests/test_vulkan_wrapper.nim @ 814:6a09fe5dc99b
add: multi-material for meshes
author | Sam <sam@basx.dev> |
---|---|
date | Wed, 20 Sep 2023 22:35:04 +0700 |
parents | 7a13941ba204 |
children | 51ee41c1d8ed |
comparison
equal
deleted
inserted
replaced
813:fb22fd8142b9 | 814:6a09fe5dc99b |
---|---|
122 | 122 |
123 proc scene_primitives(): seq[Mesh] = | 123 proc scene_primitives(): seq[Mesh] = |
124 var r = rect(color="ff0000") | 124 var r = rect(color="ff0000") |
125 var t = tri(color="0000ff") | 125 var t = tri(color="0000ff") |
126 var c = circle(color="00ff00") | 126 var c = circle(color="00ff00") |
127 r.material = mat | 127 r.materials = @[mat] |
128 t.material = mat | 128 t.materials = @[mat] |
129 c.material = mat | 129 c.materials = @[mat] |
130 r.transform = translate(newVec3f(0.5, -0.3)) | 130 r.transform = translate(newVec3f(0.5, -0.3)) |
131 t.transform = translate(newVec3f(0.3, 0.3)) | 131 t.transform = translate(newVec3f(0.3, 0.3)) |
132 c.transform = translate(newVec3f(-0.3, 0.1)) | 132 c.transform = translate(newVec3f(-0.3, 0.1)) |
133 result = @[r, c, t] | 133 result = @[r, c, t] |
134 | 134 |
145 | 145 |
146 proc scene_multi_material(): seq[Mesh] = | 146 proc scene_multi_material(): seq[Mesh] = |
147 var | 147 var |
148 r1 = rect(color="ffffff") | 148 r1 = rect(color="ffffff") |
149 r2 = rect(color="000000") | 149 r2 = rect(color="000000") |
150 r1.material = mat | 150 r1.materials = @[mat] |
151 r2.material = mat3 | 151 r2.materials = @[mat3] |
152 r1.transform = translate(newVec3f(-0.5)) | 152 r1.transform = translate(newVec3f(-0.5)) |
153 r2.transform = translate(newVec3f(+0.5)) | 153 r2.transform = translate(newVec3f(+0.5)) |
154 result = @[r1, r2] | 154 result = @[r1, r2] |
155 | 155 |
156 proc main() = | 156 proc main() = |