diff --git a/assets/voxygen/shaders/figure-vert.glsl b/assets/voxygen/shaders/figure-vert.glsl index b1ec6a4b41..38c4a4ad0d 100644 --- a/assets/voxygen/shaders/figure-vert.glsl +++ b/assets/voxygen/shaders/figure-vert.glsl @@ -36,7 +36,7 @@ void main() { uint bone_idx = (v_ao_bone >> 2) & 0x3Fu; mat4 combined_mat = model_mat * bones[bone_idx].bone_mat; - vec3 pos = vec3((uvec3(v_pos_norm) >> uvec3(0, 8, 16)) & uvec3(0xFFu)) - 128.0; + vec3 pos = (vec3((uvec3(v_pos_norm) >> uvec3(0, 8, 16)) & uvec3(0xFFu)) - 128.0) / 2.0; f_pos = ( combined_mat * diff --git a/voxygen/src/render/pipelines/figure.rs b/voxygen/src/render/pipelines/figure.rs index dbd8e5161c..bbc90375e3 100644 --- a/voxygen/src/render/pipelines/figure.rs +++ b/voxygen/src/render/pipelines/figure.rs @@ -57,7 +57,7 @@ impl Vertex { Self { pos_norm: pos .map2(Vec3::new(0, 8, 16), |e, shift| { - ((e + 128.0) as u32) << shift + ((e * 2.0 + 128.0) as u32) << shift }) .reduce_bitor() | (norm_bits << 24),