diff --git a/src/main/resources/assets/rockbottom/shader/break.vert b/src/main/resources/assets/rockbottom/shader/break.vert index 4e56b5c..080a47b 100644 --- a/src/main/resources/assets/rockbottom/shader/break.vert +++ b/src/main/resources/assets/rockbottom/shader/break.vert @@ -13,11 +13,13 @@ uniform mat4 model; uniform mat4 view; uniform mat4 projection; +uniform vec3 camera; + void main(){ vertexColorPass = color; texCoordPass = texCoord; breakTexCoordPass = breakTexCoord; mat4 mvp = projection * view * model; - gl_Position = mvp * vec4(position, 0.0, 1.0); + gl_Position = mvp * vec4(vec2((position.xy - camera.xy) * camera.z), 0.0, 1.0); } \ No newline at end of file diff --git a/src/main/resources/assets/rockbottom/shader/gui.vert b/src/main/resources/assets/rockbottom/shader/gui.vert index dd810ed..6cddfd0 100644 --- a/src/main/resources/assets/rockbottom/shader/gui.vert +++ b/src/main/resources/assets/rockbottom/shader/gui.vert @@ -11,10 +11,12 @@ uniform mat4 model; uniform mat4 view; uniform mat4 projection; +uniform float scale; + void main(){ vertexColorPass = color; texCoordPass = texCoord; mat4 mvp = projection * view * model; - gl_Position = mvp * vec4(position, 0.0, 1.0); + gl_Position = mvp * vec4(position * scale, 0.0, 1.0); } \ No newline at end of file diff --git a/src/main/resources/assets/rockbottom/shader/world.vert b/src/main/resources/assets/rockbottom/shader/world.vert index dd810ed..a039ef7 100644 --- a/src/main/resources/assets/rockbottom/shader/world.vert +++ b/src/main/resources/assets/rockbottom/shader/world.vert @@ -11,10 +11,12 @@ uniform mat4 model; uniform mat4 view; uniform mat4 projection; +uniform vec3 camera; + void main(){ vertexColorPass = color; texCoordPass = texCoord; mat4 mvp = projection * view * model; - gl_Position = mvp * vec4(position, 0.0, 1.0); + gl_Position = mvp * vec4(vec2((position.xy - camera.xy) * camera.z), 0.0, 1.0); } \ No newline at end of file