ソースを参照

Update Instancing example;

bjorn 1 年間 前
コミット
ad431d15e8
1 ファイル変更4 行追加2 行削除
  1. 4 2
      examples/Optimization/Instancing/main.lua

+ 4 - 2
examples/Optimization/Instancing/main.lua

@@ -13,8 +13,10 @@ function lovr.load()
     transforms[i] = mat4(position, scale, orientation)
   end
 
-  transformBuffer = lovr.graphics.newBuffer(transforms, 'mat4')
+  -- Put them in a buffer
+  transformBuffer = lovr.graphics.newBuffer('mat4', transforms)
 
+  -- Make a shader that uses transforms from a buffer
   shader = lovr.graphics.newShader([[
     layout(set = 2, binding = 0) uniform Transforms {
       mat4 transforms[500];
@@ -34,5 +36,5 @@ function lovr.draw(pass)
   pass:setCullMode('back')
   pass:setShader(shader)
   pass:send('Transforms', transformBuffer)
-  pass:draw(monkey, mat4(), nil, nil, MONKEYS)
+  pass:draw(monkey, mat4(), MONKEYS)
 end