Mercurial > games > semicongine
comparison tests/test_mesh.nim @ 316:b145a05c2459
add: changing rendering system, not finished yet, also upgrading to Nim 2
| author | Sam <sam@basx.dev> |
|---|---|
| date | Mon, 07 Aug 2023 00:23:00 +0700 |
| parents | da0bd61abe91 |
| children | e656c0aad093 |
comparison
equal
deleted
inserted
replaced
| 315:4921ec86dcb4 | 316:b145a05c2459 |
|---|---|
| 3 proc main() = | 3 proc main() = |
| 4 var ent1 = newEntity("hoho", {"mesh": Component(rect())}) | 4 var ent1 = newEntity("hoho", {"mesh": Component(rect())}) |
| 5 var ent2 = newEntity("hehe", [], ent1) | 5 var ent2 = newEntity("hehe", [], ent1) |
| 6 var myScene = newScene("hi", ent2) | 6 var myScene = newScene("hi", ent2) |
| 7 myScene.root.transform = translate3d(0.2'f32, 0'f32, 0'f32) | 7 myScene.root.transform = translate3d(0.2'f32, 0'f32, 0'f32) |
| 8 myScene.root.children[0].transform = translate3d(0'f32, 0.2'f32, 0'f32) | 8 myScene.root[0].transform = translate3d(0'f32, 0.2'f32, 0'f32) |
| 9 var scenes = [ | 9 var scenes = [ |
| 10 # loadScene("default_cube.glb", "1"), | 10 # loadScene("default_cube.glb", "1"), |
| 11 # loadScene("default_cube1.glb", "3"), | 11 # loadScene("default_cube1.glb", "3"), |
| 12 # loadScene("default_cube2.glb", "4"), | 12 # loadScene("default_cube2.glb", "4"), |
| 13 # loadScene("flat.glb", "5"), | 13 # loadScene("flat.glb", "5"), |
| 53 color = texture(baseColorTexture[materialId], colorTexCoord) * vertexColor; | 53 color = texture(baseColorTexture[materialId], colorTexCoord) * vertexColor; |
| 54 """ | 54 """ |
| 55 ) | 55 ) |
| 56 engine.setRenderer(engine.gpuDevice.simpleForwardRenderPass(vertexCode, fragmentCode, clearColor=newVec4f(0, 0, 0, 1))) | 56 engine.setRenderer(engine.gpuDevice.simpleForwardRenderPass(vertexCode, fragmentCode, clearColor=newVec4f(0, 0, 0, 1))) |
| 57 for scene in scenes.mitems: | 57 for scene in scenes.mitems: |
| 58 engine.addScene(scene, vertexInput, samplers, transformAttribute="transform") | 58 engine.addScene(scene, vertexInput, samplers, transformAttribute="transform", materialIndexAttribute="") |
| 59 scene.addShaderGlobal("projection", Unit4) | 59 scene.addShaderGlobal("projection", Unit4) |
| 60 scene.addShaderGlobal("view", Unit4) | 60 scene.addShaderGlobal("view", Unit4) |
| 61 var | 61 var |
| 62 size = 1'f32 | 62 size = 1'f32 |
| 63 elevation = 0'f32 | 63 elevation = 0'f32 |
