vertexID = gl_VertexID; vUv = uv; float distanceToNextVertex = length(u_resolution - vec3(0.0, 0.0, 0.0)); vDistance = distanceToNextVertex; vPosition = position.xyz + normal; vec3 scale; scale.x = length(modelMatrix[0].xyz); scale.y = length(modelMatrix[1].xyz); scale.z = length(modelMatrix[2].xyz); // Применяем масштаб к позиции вершины vPosition = position * scale;