Масштабирование 2D камеры SDL2 C++

102
09 октября 2019, 04:20

С перемещением камеры в мире проблем не было (просто оффсетим x и y), но систему масштабирования не знаю как сделать.

Рендер всех текстур (объектов) происходит так:

void Texture::render(SDL_Rect sprite_rect, SDL_Rect world_rect) {
    world_rect.x -= camera.offset_x;
    world_rect.y -= camera.offset_y;
    SDL_RenderCopy(_Renderer, texture, &sprite_rect, &world_rect);
}
Answer 1

тебе нужна эта функция http://wiki.libsdl.org/SDL_RenderCopyEx она тебе позволит масштабировать изображение) высчитываешь координаты по формуле vX = (x - camera.position.x) / camera.size.x;

READ ALSO
this-> или Class::?

this-> или Class::?

Возникла ситуация с конфликтом имени переменной функции и менем функции этого класса, отсюда и вопросВараинт 1:

109
Нарисовать закрашенный QPolygonF в Qt3D

Нарисовать закрашенный QPolygonF в Qt3D

У меня есть функция, которая возвращает QPolygonF, который мне нужно нарисовать и заполнить каким-нибудь цветомГугл выдал функцию отрисовки линии,...

118
fatal error: 'Python.h' file not found

fatal error: 'Python.h' file not found

Хотел вызывать C++ функции через питон, но

127
Константная rvalue ссылка

Константная rvalue ссылка

Используется ли где-то константная rvalue ссылка?

112