Преглед на файлове

Effects/Cubemap_Texturing;

bjorn преди 3 години
родител
ревизия
9106966d05

+ 34 - 0
examples/Effects/Cubemap_Texturing/main.lua

@@ -0,0 +1,34 @@
+-- Texture from Humus (www.humus.name)
+
+function lovr.load()
+  cube = lovr.graphics.newTexture({
+    left = 'negx.jpg',
+    right = 'posx.jpg',
+    top = 'posy.jpg',
+    bottom = 'negy.jpg',
+    front = 'negz.jpg',
+    back = 'posz.jpg'
+  })
+
+  shader = lovr.graphics.newShader([[
+    out vec3 pos;
+    vec4 position(mat4 projection, mat4 transform, vec4 vertex) {
+      pos = vertex.xyz;
+      return projection * transform * vertex;
+    }
+  ]], [[
+    uniform samplerCube cube;
+    in vec3 pos;
+    vec4 color(vec4 tint, sampler2D image, vec2 uv) {
+      return texture(cube, pos);
+    }
+  ]])
+
+  shader:send('cube', cube)
+end
+
+function lovr.draw()
+  lovr.graphics.setShader(shader)
+  lovr.graphics.cube('fill', 0, 1.7, -3, 1, lovr.timer.getTime(), 1, 1, 1)
+  lovr.graphics.setShader()
+end

BIN
examples/Effects/Cubemap_Texturing/negx.jpg


BIN
examples/Effects/Cubemap_Texturing/negy.jpg


BIN
examples/Effects/Cubemap_Texturing/negz.jpg


BIN
examples/Effects/Cubemap_Texturing/posx.jpg


BIN
examples/Effects/Cubemap_Texturing/posy.jpg


BIN
examples/Effects/Cubemap_Texturing/posz.jpg


+ 1 - 0
examples/init.lua

@@ -39,6 +39,7 @@ return {
   'Audio/Sine_Wave_Generator',
   'Effects/Blur',
   'Effects/Stereo_Image',
+  'Effects/Cubemap_Texturing',
   'UI/Spectator_Camera',
   'UI/Window_HUD',
   'Optimization/Instancing',