Pārlūkot izejas kodu

Add clipping example;

bjorn 4 mēneši atpakaļ
vecāks
revīzija
692ec8b017
1 mainītis faili ar 18 papildinājumiem un 0 dzēšanām
  1. 18 0
      examples/Effects/Clipping/main.lua

+ 18 - 0
examples/Effects/Clipping/main.lua

@@ -0,0 +1,18 @@
+function lovr.load()
+  shader = lovr.graphics.newShader([[
+    vec4 lovrmain() {
+      vec3 planePosition = vec3(0, 1.7, 0);
+      vec3 planeNormal = vec3(0, -1, 0);
+
+      gl_ClipDistance[0] = dot(PositionWorld - planePosition, planeNormal);
+
+      return DefaultPosition;
+    }
+  ]], 'normal')
+end
+
+function lovr.draw(pass)
+  pass:setShader(shader)
+  pass:monkey(0, 1.7, -1, .5, lovr.timer.getTime(), 1, 1, 0)
+end
+