Я хочу анимировать модель (например, человека, идущую) в OpenGL. Я знаю, что есть такие вещи, как скелет-анимация (с сложной математикой), но как насчет этого....
- Создайте модель в Blender
- Создайте скелет для этой модели в Blender
- Теперь сделайте анимацию в Blender с этой моделью и скелетом
- Возьмите несколько "ключевых кадров" этой анимации и экспортируйте каждый "ключевой фрейм" как одну модель (например, как файл obj)
- Создайте загрузчик файлов OBJ для OpenGL (чтобы получить данные о вершинах, текстурах, нормалях и лицах)
- Используйте VBO для рисования этой анимированной модели в OpenGL (и получите несколько сложных идей о том, как изменить текущий "ключевой фрейм" /модель в VBO... возможно, что-то с
glMapBufferRange
Хорошо, я знаю, что эта идея немного меньше script, но стоит ли смотреть дальше? Что является хорошей концепцией для изменения "keyFrame" /моделей в VBO?
Я знаю, что проблема с памятью, но с небольшими моделями (и не слишком много анимаций) это может быть сделано, я думаю.