Size: a a a

RU Rust GameDev — русскоговорящее сообщество

2020 October 29

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Все ж от него отталкивается
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Пофигу че там в углу
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Главное в центр помещено
источник

KK

Kirill (Cykooz) Kuzm... in RU Rust GameDev — русскоговорящее сообщество
Roman
Главное в центр помещено
У меня "в углу" рамка вокруг игрового поля в один пиксель толщиной. И я хочу что бы она всегда была ровная и чёткая, без размытий.
И мне несколько затруднительно позиционировать объекты относительно центра, т.к. у них привязка идёт либо к углам либо к верхней стороне игровой области (например 50px от верхней стороны).
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Хочешь что б без размытий - используй фильтрацию без размытий
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
А то так-то сложно попасть "внутрь" пикселя, где бы начало координат не было
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Вообще если у тебя 2д и нужно pixel-perfect, то может не надо растеризацией это вовсе делать?
источник

KK

Kirill (Cykooz) Kuzm... in RU Rust GameDev — русскоговорящее сообщество
Дожили - "сложно попасть в пиксель". Прям не компьютеры у нас, а какая-то лапша китайская. 😊
источник

KK

Kirill (Cykooz) Kuzm... in RU Rust GameDev — русскоговорящее сообщество
Roman
Вообще если у тебя 2д и нужно pixel-perfect, то может не надо растеризацией это вовсе делать?
А чем это делать, если всё делается только через меши и текстуры. Даже спрайты - это меш с текстурой.
источник

KK

Kirill (Cykooz) Kuzm... in RU Rust GameDev — русскоговорящее сообщество
Ну ок, рамка делается не совсем текстурой, а мешем с шейдером.
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Текстура-не текстура, все равно делается шейдером
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
А где, по-твоему, нужно нарисовать меш, что б он один пиксель толщиной вышел?
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
А если с суперсемплингом?
источник

KK

Kirill (Cykooz) Kuzm... in RU Rust GameDev — русскоговорящее сообщество
Меня немного раздражает что когда (0, 0) находится в центре экрана, то почти всегда приходится считать width / 2 и height / 2, что бы какой-то объект разместить где надо.
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
А если (0,0) в углу, то все равно придется учитывать width и height, что б разместить где надо
источник

KK

Kirill (Cykooz) Kuzm... in RU Rust GameDev — русскоговорящее сообщество
Roman
А если (0,0) в углу, то все равно придется учитывать width и height, что б разместить где надо
Да, иногда придётся, если надо привязку к правой или верхней стороне. И то это будут только вычитания. А если привязка к низу или левой стороне - то не нужны будут.
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Только если привязка к углу
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Чем одни лишь вычитания лучше вычитаний и сложений?
источник

R

Roman in RU Rust GameDev — русскоговорящее сообщество
Неаргументный аргумент
источник

KK

Kirill (Cykooz) Kuzm... in RU Rust GameDev — русскоговорящее сообщество
Roman
Чем одни лишь вычитания лучше вычитаний и сложений?
Тем что не надо делать деления. И потом оперировать вообще для всех вычислений половинками размеров окна.
источник