HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashNT: блог разработчика
Часть I
Страницы (241): « Первая ... « 32 33 34 35 [36] 37 38 39 40 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4423
Возраст: 34

Рейтинг



Цитата:
Дядя Миша писал:
а для UI и не существует такого решения. Скейлить нельзя, всё должно попадать пиксель в пиксель для каждого разрешения.

Оно не попадает. Я помню как обнаружил что на GL_NEAREST и в софтваре спрайты пушек в инвентаре явно чёччче.

Сообщить модератору | | IP: Записан
Сообщение: 186061

Старое сообщение 09-11-2019 15:21
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



Цитата:
Дядя Миша писал:
и на билинейке швы полезут?

полезут, конечно. Есть более дикий вариант - убирать швы непосредственно при загрузке карты, если включен бикубик. Но алгоритм нужен другой, этот слишком медленный.

Сообщить модератору | | IP: Записан
Сообщение: 186063

Старое сообщение 09-11-2019 19:50
- За что?
a1batross
Житель форума

Дата регистрации: May 2016
Проживает: Москва
Сообщений: 516
Возраст: 26

Рейтинг



SNMetamorph как вариант -- запихать спрайты в вектор и при загиузке их рендерить в нужное разрешение.

Это будет точно лучше, чем набор 320hud, 640hud из халфы и где последний рисуется "пиксель-в-пиксель" на FullHD и в итоге ничего вообще не видно, мелко.

__________________
Xash3D FWGS форк

Сообщить модератору | | IP: Записан
Сообщение: 186064

Старое сообщение 10-11-2019 04:42
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



a1batross а как быстро и красиво рисовать вектор в рилтайме? Я читал про разные методы рендера шрифтов, и в заключении одной из недавних статей по этой теме было написано "Мы представили новый метод рисования векторных шрифтов, он быстрее всех предыдущих реализаций. Но в 40 раз медленнее, чем просто рисовать квад с текстурой".
На самом деле даже вектор не гарантирует, что всё четко будет. Не просто так в линуксах векторные иконки рисуют в разных разрешениях.

Сообщить модератору | | IP: Записан
Сообщение: 186068

Старое сообщение 10-11-2019 12:30
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34527
Нанёс повреждений: 514 ед.
Возраст: 37

Рейтинг



Награды
 
[1 награда]


ncuxonaT
Растр под макосью в режиме HDPI очень чёткий, не хуже вектора.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 186070

Старое сообщение 10-11-2019 12:35
-
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



XaeroX растр без мазни не отмасштабируешь, кернинг не сделаешь. Иными словами, шрифты - говно.

Сообщить модератору | | IP: Записан
Сообщение: 186071

Старое сообщение 10-11-2019 12:54
- За что?
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



ncuxonaT
Зачем в реалтайме?

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 186072

Старое сообщение 10-11-2019 13:09
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



thambs ну а как иначе, если текст может меняться, или, например, прокручивать его нужно

Сообщить модератору | | IP: Записан
Сообщение: 186073

Старое сообщение 10-11-2019 13:25
- За что?
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



ncuxonaT
Так вроде-то задача не рендерить postscript-страничку, а заменить растровый шрифт фиксированного размера. Сменил разрешение -- закешировал рендеры шрифтов/иконок. Тот же растр остался, только генеришь его по необходимости из векторного исходника.

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 186076

Старое сообщение 10-11-2019 13:50
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



thambs если потом рендерить растр пиксель в пиксель, то не получится сделать кернинг, плюс из-за округления расстояние между буквами будет не таким, каким должно быть. Если рендерить растр не пиксель в пиксель, то получится мазня.

Сообщить модератору | | IP: Записан
Сообщение: 186079

Старое сообщение 10-11-2019 14:12
- За что?
a1batross
Житель форума

Дата регистрации: May 2016
Проживает: Москва
Сообщений: 516
Возраст: 26

Рейтинг



ncuxonaT а зачем? Отрисовал в атлас и вперёд. Ну, хочется играть с масштабом -- есть SDF. Неидеально, но наврядли кто-то заметит разницу.

Вон у меня в mainui_cpp шрифторендер в атлас рисует и никогда больше не трогает шрифты. Пока конечно юзер не ресайзнул окно, лол.

Цитата:
Не просто так в линуксах векторные иконки рисуют в разных разрешениях.


O_o ЩИТО

Ты точно уверен что это вектор?

__________________
Xash3D FWGS форк

Сообщить модератору | | IP: Записан
Сообщение: 186104

Старое сообщение 10-11-2019 18:29
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



a1batross как с атласом делать кернинг?

В атласе ширина глифов целочисленная или с плавающей точкой?

Цитата:
a1batross писал:
Ты точно уверен что это вектор?

Йеп, svg же. Открой любую тему, там будут папки 16х16, 32х32 и так далее с иконками соответствующих размеров.

Сообщить модератору | | IP: Записан
Сообщение: 186106

Старое сообщение 10-11-2019 18:59
- За что?
FreeSlave
Житель форума

Дата регистрации: Nov 2007
Проживает: Тула
Сообщений: 1077

Рейтинг



Цитата:
ncuxonaT писал:
Йеп, svg же. Открой любую тему, там будут папки 16х16, 32х32 и так далее с иконками соответствующих размеров.


В этих папках лежат png. Ими пользуются приложения, которые не поддерживают svg. Это часть спецификации http://standards.freedesktop.org/ic...pec-latest.html и к теме не имеет отношения.

__________________
I'm on github
I'm on opendesktop.org

Сообщить модератору | | IP: Записан
Сообщение: 186109

Старое сообщение 10-11-2019 22:01
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 33

Рейтинг



FreeSlave только вот в большинстве тем там лежат именно svg.
стандартные КДЕшные иконки:
https://github.com/KDE/breeze-icons...er/icons/places
бывшие стандартные убунтушные иконки:
https://git.launchpad.net/ubuntu/+s.../Humanity/mimes

Сообщить модератору | | IP: Записан
Сообщение: 186110

Старое сообщение 10-11-2019 22:22
- За что?
a1batross
Житель форума

Дата регистрации: May 2016
Проживает: Москва
Сообщений: 516
Возраст: 26

Рейтинг



ncuxonaT

Цитата:
В атласе ширина глифов целочисленная или с плавающей точкой?


А атлас тут ни при чём. ВООБЩЕ.

1
2

Атлас в формате L8A8, поэтому я могу просто рисовать глифы поверх друг друга, сдвигая на определенное количество пикселей.
На второй пикче видно сам атлас. Красные линии -- bbox, зелёные -- отступы для керинга. Естественно на самой текстуре они не присуствуют, просто довольно удобно смотреть что же мне там выдал FreeType, stb_truetype или WinAPI.

(а ещё на первой картинке баг с порядком отрисовки, букву g сожрало )

Цитата:
Открой любую тему, там будут папки 16х16, 32х32 и так далее с иконками соответствующих размеров.


Да, кстати, это вообще-то стандарт Freedesktop. Многое вообще симлинками, поэтому это фактически один и тот же файл.

Но я открыл случайный user-trash.svg и 16x16 и 64x64 -- это две разные картинки. Ну, они в разной детализации для разных задач. Одна в GUI на кнопке нарисуется, вторая в файл менеджере в качестве иконки папки.

__________________
Xash3D FWGS форк

Отредактировано a1batross 10-11-2019 в 23:00

Сообщить модератору | | IP: Записан
Сообщение: 186111

Старое сообщение 10-11-2019 22:57
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 22:57. Новая тема    Ответить
Страницы (241): « Первая ... « 32 33 34 35 [36] 37 38 39 40 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > XashNT: блог разработчика
Часть I
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024