Я нашел эту ссылку .
где код, который я добавил в мой вершинный шейдер:
in vec3 vertexPosition;
uniform mat4 modelViewProjection;
void main()
{
float reciprScaleOnscreen = 0.005;
float w = (modelViewProjection * vec4(0.0, 0.0, 0.0, 1.0)).w;
w *= reciprScaleOnscreen;
gl_Position = modelViewProjection * vec4(vertexPosition.xyz * w , 1.0);
}
Таким образом, нет необходимости масштабировать объекты в программе. Проще использовать шейдер.