Я пытаюсь переместить мой 3D-объект с помощью вершинного шейдера GLSL. Это вроде работает, и он перемещает штрафы на оси x и y, но на самом деле он не движется по оси z, но он делает что-то, поскольку он заставляет объект исчезать, если я иду слишком далеко вперед или назад. Я думаю, что я использую неправильный метод.GLSL перемещение позиции 3D-модели
Мой вершинные шейдеры файл:
uniform vec3 offset;
void main(){
gl_TexCoord[0] = gl_MultiTexCoord0;
gl_Position = ftransform() + vec4(offset, 0);
}
Линия я использую, чтобы отправить координаты: GL20.glUniform3f(offsetUniformLocation, x, y, z);
Я просто хочу, чтобы переместить объект. Как и glTranslatef (однако это устарело, поэтому я стараюсь избегать его использования). Благодарю.