diff options
Diffstat (limited to 'src/assets')
| -rw-r--r-- | src/assets/audio/mrbeast.mp3 | bin | 0 -> 33837 bytes | |||
| -rw-r--r-- | src/assets/meshes/cube.obj | 34 | ||||
| -rw-r--r-- | src/assets/shaders/flat/frag.glsl | 11 | ||||
| -rw-r--r-- | src/assets/shaders/flat/vert.glsl | 4 | ||||
| -rw-r--r-- | src/assets/shaders/plane/frag.glsl | 23 | ||||
| -rw-r--r-- | src/assets/shaders/plane/vert.glsl | 11 | ||||
| -rw-r--r-- | src/assets/textures/test.png | bin | 714 -> 772 bytes |
7 files changed, 68 insertions, 15 deletions
diff --git a/src/assets/audio/mrbeast.mp3 b/src/assets/audio/mrbeast.mp3 Binary files differnew file mode 100644 index 0000000..8cf3d8a --- /dev/null +++ b/src/assets/audio/mrbeast.mp3 diff --git a/src/assets/meshes/cube.obj b/src/assets/meshes/cube.obj new file mode 100644 index 0000000..6c93e45 --- /dev/null +++ b/src/assets/meshes/cube.obj @@ -0,0 +1,34 @@ +# Blender 3.6.2 +# www.blender.org +o Cube +v 1.000000 1.000000 -1.000000 +v 1.000000 -1.000000 -1.000000 +v 1.000000 1.000000 1.000000 +v 1.000000 -1.000000 1.000000 +v -1.000000 1.000000 -1.000000 +v -1.000000 -1.000000 -1.000000 +v -1.000000 1.000000 1.000000 +v -1.000000 -1.000000 1.000000 +vn -0.0000 1.0000 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn -1.0000 -0.0000 -0.0000 +vn -0.0000 -1.0000 -0.0000 +vn 1.0000 -0.0000 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +s 0 +f 5/1/1 3/2/1 1/3/1 +f 3/1/2 8/2/2 4/3/2 +f 7/1/3 6/2/3 8/3/3 +f 2/1/4 8/2/4 6/3/4 +f 1/1/5 4/2/5 2/3/5 +f 5/1/6 2/2/6 6/3/6 +f 5/1/1 7/4/1 3/2/1 +f 3/1/2 7/4/2 8/2/2 +f 7/1/3 5/4/3 6/2/3 +f 2/1/4 4/4/4 8/2/4 +f 1/1/5 3/4/5 4/2/5 +f 5/1/6 1/4/6 2/2/6 diff --git a/src/assets/shaders/flat/frag.glsl b/src/assets/shaders/flat/frag.glsl deleted file mode 100644 index 7006a2b..0000000 --- a/src/assets/shaders/flat/frag.glsl +++ /dev/null @@ -1,11 +0,0 @@ -uniform sampler2D texture_data; - -void main() -{ - vec2 tcfull = vec2(vertex_texcoord.x, 1.0 - vertex_texcoord.y); - vec4 texel = texture(texture_data, tcfull); - if (texel.a != 1.0) { - discard; - } - frag_color = texel; -} diff --git a/src/assets/shaders/flat/vert.glsl b/src/assets/shaders/flat/vert.glsl deleted file mode 100644 index e324f7e..0000000 --- a/src/assets/shaders/flat/vert.glsl +++ /dev/null @@ -1,4 +0,0 @@ -void main() -{ - default_main(); -}
\ No newline at end of file diff --git a/src/assets/shaders/plane/frag.glsl b/src/assets/shaders/plane/frag.glsl new file mode 100644 index 0000000..a323cc8 --- /dev/null +++ b/src/assets/shaders/plane/frag.glsl @@ -0,0 +1,23 @@ +uniform sampler2D texture_data; + +uniform vec2 texture_scale; +uniform vec2 texture_offset; +uniform float fog_distance; +uniform vec3 fog_color; +uniform float opacity; + +in float vertex_depth; + +void main() +{ + vec2 tcfull = vec2(vertex_texcoord.x, 1.0 - vertex_texcoord.y); + vec4 texel = texture(texture_data, tcfull * texture_scale + texture_offset); + if (fog_distance > 0.0) { + float t = clamp(vertex_depth / fog_distance, 0.0, 1.0); + texel.rgb = mix(texel.rgb, fog_color, t); + if (t == 1.0) texel.a = 1.0; + } + texel.a *= opacity; + if (texel.a == 0.0) discard; + frag_color = texel; +} diff --git a/src/assets/shaders/plane/vert.glsl b/src/assets/shaders/plane/vert.glsl new file mode 100644 index 0000000..c8932a5 --- /dev/null +++ b/src/assets/shaders/plane/vert.glsl @@ -0,0 +1,11 @@ +out float vertex_depth; + +void main() +{ + vertex_texcoord = texcoord; + vec3 pos = (position * vec4(vertex, 1.0)).xyz; + vertex_fragpos = pos; + vec4 vpos = view * vec4(pos, 1.0); + vertex_depth = vpos.z; + gl_Position = projection * vpos; +} diff --git a/src/assets/textures/test.png b/src/assets/textures/test.png Binary files differindex 1f1edca..2b0227b 100644 --- a/src/assets/textures/test.png +++ b/src/assets/textures/test.png |
