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 |