Как мне оживить объект в Open GL ES. Я знаю, что вы можете импортировать сетки из Blender, и я знаю, как их оживить в Blender. Будут ли появляться анимации, которые я создаю в Blender на экране, или мне нужно использовать CAAnimation или что-то еще? Что это было бы еще?Анимационные сетки в Open GL ES
ответ
Вы не можете использовать CAAnimation, это для анимации просмотров. Ничто не будет отображаться на экране с помощью OpenGL ES - вам нужно делать все с нуля.
Сначала вам нужно найти способ получить анимацию из Blender и в OpenGL ES. Насколько мне известно, самый простой способ сделать это - экспортировать в формате файла COLLADA. Затем вам нужно будет найти существующего экспортера или написать собственный экспортер, чтобы получить сетчатые, нормальные, анимационные преобразования и данные синхронизации в форму, которую вы можете дать OpenGL, и написать шейдер (или несколько шейдеров, в зависимости от того, насколько сложны эти анимации), которые могут превратить этот вход в анимацию, похожую на то, что у вас было в Blender.
Вместо CAAnimation вы получите либо обратный вызов CADisplaylink, либо метод DrawFrame
в GLKView, который будет вызываться каждый раз, когда экран обновляется, чтобы нарисовать ваше представление. В зависимости от того, как работает ваша логика приложения, вы можете увеличить значение float, указывающее, в какое время вы находитесь, в анимации, которую вы передаете шейдеру в качестве униформы, чтобы определить, где рисовать объект.
Как только вы работаете с экспортом Collada, вы должны создать промежуточный формат, который имеет смысл для вашей программы. По моему опыту Collada может взять долгое время раз разобрать.
- 1. Open GL ES tutorials
- 2. Прокрутка в Open GL ES
- 3. Open GL ES управление памятью
- 4. Open GL ES 2.0 Billboard
- 5. Нарисуйте строку в Open GL ES 2.0
- 6. Смешивание Open GL ES с iOS
- 7. Open GL - ES 2.0: Динамическое изменение цвета
- 8. Iphone 3d игры, используя Open Gl Es
- 9. Open GL ES 2.0 системы координат
- 10. Android-студия Open GL ES (ошибки)
- 11. Open GL - ES 2.0: рисование простой строки
- 12. Texture spill over android open gl es
- 13. Как одушевить объект без Open GL ES?
- 14. Наложение ярлыка на Open GL ES View
- 15. Android - open gl es 1.1 - эффективность чертежа
- 16. Использование GL_PRIMITIVE_RESTART_FIXED_INDEX с Open GL ES 3.0
- 17. Android Open GL ES Текстуры испорчены
- 18. Правильный способ развязать Open GL ES текстуру?
- 19. Проблемы с текстурой Android Open GL ES
- 20. Android OPEN GL ES 2 Фрагментные шейдеры
- 21. Контраст с использованием Open GL ES
- 22. Webgl GLSL/Open GL ES 2.0
- 23. Open GL ES png текстурирование как черный
- 24. Open GL - ES 2.0: обнаружение касания
- 25. Open GL ES 1 & iOS 5 ссылок
- 26. glColorPointer iOS Open GL ES не работает?
- 27. Open GL ES 2.0 - glGetAttribLocation возвращение -1
- 28. Open GL ES Shader - Get Attributes
- 29. Open GL ES 1.1 и iPhone игры
- 30. Как преобразовать Open GL ES 2.0 в WebGL и/или Open GL?