diff --git a/assets/cubyz/shaders/chunks/chunk_vertex.vs b/assets/cubyz/shaders/chunks/chunk_vertex.vs index fc2f8e0f6..f3b8d9d1d 100644 --- a/assets/cubyz/shaders/chunks/chunk_vertex.vs +++ b/assets/cubyz/shaders/chunks/chunk_vertex.vs @@ -154,7 +154,7 @@ void main() { totalOffset += ivec3(equal(textureY[oldNormal], ivec3(-1))) + (vertexID & 1)*textureY[oldNormal]; totalOffset = ivec3(permutationMatrix*(vec3(equal(mirrorVector, vec3(1)))*totalOffset + vec3(equal(mirrorVector, vec3(-1)))*(1 - totalOffset))); ivec3 lowerBound = voxelModels[modelIndex].minimum.xyz; - ivec3 size = voxelModels[modelIndex].maximum.xyz - lowerBound; + ivec3 size = voxelModels[modelIndex].maximum.xyz - voxelModels[modelIndex].minimum.xyz; totalOffset = lowerBound + size*totalOffset; position += totalOffset - 16*ivec3(normals[normal]); diff --git a/assets/cubyz/shaders/chunks/transparent_fragment.fs b/assets/cubyz/shaders/chunks/transparent_fragment.fs index 2bc2e9445..ba6382b12 100644 --- a/assets/cubyz/shaders/chunks/transparent_fragment.fs +++ b/assets/cubyz/shaders/chunks/transparent_fragment.fs @@ -95,7 +95,7 @@ float calculateFogDistance(float dist, float fogDensity) { void applyFrontfaceFog(float fogDistance, vec3 fogColor) { float fogFactor = exp(fogDistance); - fragColor.rgb = fragColor.rgb*fogFactor + fogColor*(1 - fogFactor); + fragColor.rgb = fogColor*(1 - fogFactor); fragColor.a = fogFactor; }