comparison examples/E01_hello_triangle.nim @ 664:c33c8e156e3e

did: update examples to use new API for scene + scene globals
author Sam <sam@basx.dev>
date Mon, 08 May 2023 21:21:49 +0700
parents 3f13de7d8ec4
children d84b2e88776a
comparison
equal deleted inserted replaced
663:af9ab61aa87e 664:c33c8e156e3e
23 outputs=fragOutput, 23 outputs=fragOutput,
24 main="color = vec4(outcolor, 1);" 24 main="color = vec4(outcolor, 1);"
25 ) 25 )
26 26
27 var 27 var
28 triangle = newEntity( 28 triangle = newScene("scene", newEntity(
29 "triangle", 29 "triangle",
30 newMesh( 30 newMesh(
31 [newVec3f(-0.5, 0.5), newVec3f(0, -0.5), newVec3f(0.5, 0.5)], 31 [newVec3f(-0.5, 0.5), newVec3f(0, -0.5), newVec3f(0.5, 0.5)],
32 [X, Y, Z], 32 [X, Y, Z],
33 ) 33 )
34 ) 34 ))
35 myengine = initEngine("Hello triangle") 35 myengine = initEngine("Hello triangle")
36 renderPass = myengine.gpuDevice.simpleForwardRenderPass(vertexCode, fragmentCode) 36 renderPass = myengine.gpuDevice.simpleForwardRenderPass(vertexCode, fragmentCode)
37 37
38 myengine.setRenderer(renderPass) 38 myengine.setRenderer(renderPass)
39 myengine.addScene(triangle, vertexInput) 39 myengine.addScene(triangle, vertexInput)