После googling много, у меня есть только место, чтобы задать вам следующий вопрос.
Я пытаюсь написать простой пример OpenGL 3.x, чтобы узнать, как работает новый программируемый конвейер (шейдеры). Это учебное пособие действительно полезно (и, как вы можете видеть, использует перенасыщенность для простоты) и прекрасно в качестве отправной точки. Но кошмар и вопросы начинаются , когда я пытаюсь использовать предопределенные объекты перенасыщения (например, чайники) и пытаюсь перемещаться или вращаться локально, как старый и устаревший способ (glScalef
, glTranslatef
, glRotatef
, glLoadIdentity
, glMultMatrixf
, glPushMatrix
и glPopMatrix
...), но пока это невозможно для меня.
Если я пытаюсь сделать это, используя удобную матрицу преобразования с переводом, она перемещает всю сцену глобально (два или более объекта вращаются, не только один, то есть), но не локально. Я нашел этот вопрос здесь, но все еще в беспорядке ... ( работает только с vbos? У каждого объекта в сцене должен быть уникальный шейдер? , .. .)
Не знаю, ясно ли я объяснил. Каждый учебник по этой теме, который я нашел, всегда использует один объект. Если кто-то знает какой-либо хорошо написанный учебник или пример кода, объясняющий это, я буду очень признателен за вашу помощь.