aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-09-06 21:30:35 +0800
committerchai <chaifix@163.com>2018-09-06 21:30:35 +0800
commitd395ac00770e1dad6f9a2ba98ef23b8b719d0d16 (patch)
tree309f76a53a0bf3f24ee5a11b0002d722b6ed7fc0
parent074f9fe1ac195284865ac7b123469bafe2c9679f (diff)
*update
-rw-r--r--bin/Jin.exebin548864 -> 1410560 bytes
-rw-r--r--bin/intro.oggbin0 -> 1221422 bytes
-rw-r--r--bin/intro_logo.wavbin0 -> 685750 bytes
-rw-r--r--bin/jin.exebin548864 -> 1410560 bytes
-rw-r--r--bin/main.lua57
-rw-r--r--bin/music.oggbin0 -> 2121836 bytes
6 files changed, 36 insertions, 21 deletions
diff --git a/bin/Jin.exe b/bin/Jin.exe
index 1e3ea92..a5e6707 100644
--- a/bin/Jin.exe
+++ b/bin/Jin.exe
Binary files differ
diff --git a/bin/intro.ogg b/bin/intro.ogg
new file mode 100644
index 0000000..9ba4905
--- /dev/null
+++ b/bin/intro.ogg
Binary files differ
diff --git a/bin/intro_logo.wav b/bin/intro_logo.wav
new file mode 100644
index 0000000..828c423
--- /dev/null
+++ b/bin/intro_logo.wav
Binary files differ
diff --git a/bin/jin.exe b/bin/jin.exe
index 1e3ea92..a5e6707 100644
--- a/bin/jin.exe
+++ b/bin/jin.exe
Binary files differ
diff --git a/bin/main.lua b/bin/main.lua
index 9139776..829deaa 100644
--- a/bin/main.lua
+++ b/bin/main.lua
@@ -1,34 +1,49 @@
-local shader;
-local program = [[
-extern Texture img;
-extern number dt;
-Color effect(Color col, Texture tex, vec2 uv, vec2 screen)
-{
- return Texel(img, uv);
- //return vec4(1, 0, 1, 1);
- //return sin(dt)*Texel(tex, uv) * Texel(img, uv);
-}
-]]
+io.stdout:setvbuf("no")
+local shader
local img
local img2
+local canvas
+local sw, sh = jin.graphics.getSize()
function jin.core.onLoad()
- shader = jin.graphics.newShader(program)
- img = jin.graphics.newTexture("img.png")
- img2 = jin.graphics.newTexture("img2.bmp")
+ local str = jin.filesystem.read("metaball.shader")
+ shader = jin.graphics.newShader(str)
+ local bitmap = jin.graphics.newBitmap("img.png")
+ -- local bitmap2 = jin.graphics.newBitmap("img2.bmp")
+ img = jin.graphics.newTexture(bitmap)
+ -- img2 = jin.graphics.newTexture(bitmap2)
+ canvas = jin.graphics.newCanvas(200, 200)
end
-
+-- extern vec3 iResolution;
+-- extern number iGlobalTime;
+-- extern vec4 iMouse;
+local mx, my = 0, 0
function jin.core.onEvent(e)
- if e.type == "quit" then
+ if e.type == "Quit" then
jin.core.stop()
end
+ if e.type == "KeyDown" then
+ if e.key == "Escape" then
+ jin.core.stop()
+ end
+ end
+ if e.type == "MouseMotion" then
+ -- if e.button == "left" then
+ mx = e.x
+ my = e.y
+ -- end
+ end
end
local dt = 0
function jin.core.onDraw()
dt = dt + 0.1
- jin.graphics.useShader(shader)
- shader:sendTexture("img", img2)
- shader:sendNumber("dt", dt)
- jin.graphics.draw(img, 0, 0)
- jin.graphics.unuseShader()
+ jin.graphics.bindCanvas(canvas)
+ -- jin.graphics.useShader(shader)
+ -- shader:sendNumber("iGlobalTime", dt )
+ -- shader:sendVec3("iResolution", sw, sh, 1)
+ -- shader:sendVec4("iMouse", mx, my, mx, my)
+ jin.graphics.draw(img, 0, 0, 1, 1)
+ --jin.graphics.unuseShader()
+ jin.graphics.unbindCanvas()
+ jin.graphics.draw(canvas, 0, 0)
end \ No newline at end of file
diff --git a/bin/music.ogg b/bin/music.ogg
new file mode 100644
index 0000000..9d44af6
--- /dev/null
+++ b/bin/music.ogg
Binary files differ