Почему пиксели в Game Maker искажаются?
Делаю свою первую мини игру на Гейм Мейкере GMS 1,
насколько я понял не легко сделать pixelperfect на гамаке с динамическим окном,
и решил вначале потренироваться, вроде всё сделал правильно,
использовал функцию
surface_resize(application_surface, x, y);
здесь Source Demo
Но почему-то часть пикселей пилообразно искажаются:
- 30 апреля 2020, 09:30
- 01
Во, теперь работает хорошо:

осталось только понять, как автоматически во всех комнатах выставлять это значение,

а не вручную все уровни править
ЗЫ если честно, я запутался, из-за размеров комнаты меняется и то - будет ли pixel perfect или нет, а размер комнаты по идее не должен на это вообще влиять... Видимо придётся гуглить по части gpu
Есть функции room_set_width и room_set_height насколько я помню для изменения размеров комнаты.
А ещё есть вкладка views - это то что тебе нужно как раз. Тебе нужно поставить галку на том чтобы их использовать, и для нужного вида ставишь галку enable this view, далее ты указываешь размер вида в комнате width/height и размер вьюпорта - как раз x1,x2,x3 от того что тебе нужно
Есть функции для кода все аналогочние. Типа views_enabled, view_visible[0] ну и на размеры и порты в справке посмотри. Так же есть фунции для изменения размеров окна. Только там нюанс есть. Если меняешь размер вида (не вьюпорт, а именно размер) или размер окна - тебе нужно будет cсделать surface_resize(application_surface,<width>,<height>) по новым размерам. Почему-то по дефолту этого не происходит, причём даже в GMS2.
Спасибо!