Я строю игру, и рука главного героя будет следовать указателю мыши, поэтому она будет вращаться довольно часто. Какой был бы лучший способ повернуть его?Лучший способ повернуть изображение с помощью SDL?
ответ
С SDL у вас есть несколько вариантов.
Поворот все спрайты заранее (предварительно делают все возможные повороты) и сделать их, как и любой другой спрайт. Этот подход выполняется быстро, но использует больше памяти и больше спрайтов. Как указывал @Nick Wiggle, RotSprite - отличный инструмент для создания трансформирования спрайтов.
Используйте что-то наподобие SDL_gfx, чтобы сделать вращение в реальном времени/масштабирование. (Не рекомендуется, очень медленно)
Используйте SDL в режиме OpenGL и визуализируйте спрайты на примитивы, применяя поворот к примитивам.
Вариант 3, вероятно, лучший выбор, потому что вы получаете все преимущества использования OpenGL. Это действительно зависит от вас, как это сделать. Также возможно, что вы можете загрузить спрайты, выполнить все вычисления вращения с помощью SDL_gfx, а затем сохранить повернутые версии в SDL_Surface в памяти.
EDIT: В ответ на ваш комментарий я бы рекомендовал проверить преподавателей Lazyfoo SDL. Specifically, this one about rotation. Существует также OpenGl function, glRotatef
, который может быть полезен в вашем случае. Быстрый поиск привел обратно this little tidbit, что также может быть полезно.
Вы можете использовать библиотеку как SDL_gfx
SDL_RenderCopyEx()
имеет дополнительные аргументы в отношении поворота, поворота и центра вращения.
- 1. Лучший способ повернуть еженедельное сообщение?
- 2. Повернуть изображение с помощью ffmpeg
- 3. Повернуть изображение с помощью javascript
- 4. Повернуть изображение с помощью UIGraphicsImageRenderer?
- 5. Повернуть изображение с помощью openCV
- 6. Лучший способ повернуть содержимое в DIV с помощью JavaScript?
- 7. Лучший способ сохранить изображение?
- 8. C++/SDL Лучший способ бесконечной прокрутки?
- 9. Лучший способ передать объекты SDL в C++
- 10. Лучший способ повернуть весь холст с несколькими растровыми изображениями?
- 11. Лучший способ повернуть файлы журнала Apache
- 12. Лучший способ открыть изображение?
- 13. Лучший способ скачать изображение
- 14. IOS openGL лучший способ повернуть Сфера с касаниямиMoved
- 15. Повернуть изображение с помощью seekBar в android
- 16. Как повернуть изображение с помощью GTK +/Cairo
- 17. Как повернуть изображение с помощью UIPanGestureRecognizer
- 18. Как повернуть изображение с помощью сенсорного
- 19. Android: как повернуть изображение с помощью Fresco
- 20. Как повернуть изображение ImageButton с помощью анимации.
- 21. Как повернуть растровое изображение с помощью AffineTransform
- 22. повернуть изображение с помощью rotateflip в C#
- 23. Как повернуть изображение с помощью сенсорного прослушивателя?
- 24. Как повернуть изображение с помощью jogl?
- 25. Как повернуть изображение с помощью нового изображения()?
- 26. Как правильно повернуть изображение с помощью asp.net?
- 27. Повернуть изображение (ы) OnClick С помощью jQuery?
- 28. Как повернуть изображение захвачено с помощью takePicture?
- 29. Как повернуть изображение/спрайт с помощью spriteKit?
- 30. Как повернуть изображение колеса с помощью CAKeyFrameAnimation
Я думаю, что хотел бы изучить маршрут OpenGL, однако, я никогда не работал с ним. Есть ли у вас какие-либо рекомендации на веб-сайте, чтобы начать обучение по ротации? – Justen
Я посмотрел на какой-то код от NeHe, и это кажется невероятно утомительным, чтобы настроить поворот на изображении ... Я не понимаю его вообще, какую-либо помощь по этой теме? – Justen
Я не работал/не работал с OpenGL в течение длительного времени. Ваш вопрос о ротации, связанный с OpenGL, может стать хорошей темой для нового вопроса. Вы должны получить гораздо лучший ответ, чем я могу дать. –