Отрисовка TrueType контуров

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Отрисовка TrueType контуров

Сообщение Mirage » 21.01.2016 15:27:48

zub писал(а):Хотя переключение текстур тоже дорогая операция


Да недорогая это операция. И никогда дорогой не была.
Разве что, если новую текстуру из системной памяти на видеокарту придется перегонять.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Отрисовка TrueType контуров

Сообщение zub » 21.01.2016 15:50:46

Спорить не буду - текстурки не рисую. Но из опыта точно знаю - любая экономия переключений состояний в gl дает выигрыш в скорости, думаю текстуры не исключение.
Текстуры имхо хорошо для отрисовки небольших символов, например текста в гуе, если символ может быть размером почти во всё окно, как на картинке с предидущей странице, да еще и динамически масштабироваться - отрисовка треугольниками будет красивее
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

Re: Отрисовка TrueType контуров

Сообщение Sasha » 22.01.2016 13:28:50

Лазить по папка в поиска ttf файлов может не получиться в Win7, т.к. эта система закрывает доступ к папке c:\Windows\Fonts (даже на чтение :? ), и даже права администратора не помогают. Можно снять ограничение доступа к папке с шрифтами в Win7, если под админской учёткой назначить папке другие атрибуты командой attr (какие параметры я забыл). Я так сделал и всё получилось. Но это конечно не нормальное решение проблемы.
Вообще конечно меня удивляет то, что в TFont нет функций для получения точек из которых состоит символ, с такими функциями было бы всё гораздо проще.
Sasha
новенький
 
Сообщения: 41
Зарегистрирован: 07.12.2015 01:27:43

Re: Отрисовка TrueType контуров

Сообщение MylnikovDm » 22.01.2016 13:48:13

В TFont таких функций нет. Слишком много писать того, что в принципе не требуется для отрисовки текста через стандартные функции.

Функции для получения точек символов точно есть в WinAPI. Возможно, что есть и во всяких Linux'ах, но я там API толком не знаю. Но это уже несколько другой механизм.
MylnikovDm
постоялец
 
Сообщения: 103
Зарегистрирован: 15.02.2007 21:26:10
Откуда: Челябинск

Re: Отрисовка TrueType контуров

Сообщение zub » 22.01.2016 14:25:01

Sasha
>>Лазить по папка в поиска ttf файлов может не получиться в Win7
Однако это общепринятое решение для программ занимающихся самостоятельным рендером шрифтов.

MylnikovDm
>>Функции для получения точек символов точно есть в WinAPI. Возможно, что есть и во всяких Linux'ах, но я там API толком не знаю. Но это уже несколько другой механизм.
Наврятли они есть в винапи и вообще в других апи. Я интересовался - ненашел, максимум на что можно расчитывать - получить метрики шрифта.
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

Re: Отрисовка TrueType контуров

Сообщение MylnikovDm » 22.01.2016 15:35:38

В WinAPI точно есть функции для получения кривых символа.

https://msdn.microsoft.com/ru-ru/librar ... p/dd144891
MylnikovDm
постоялец
 
Сообщения: 103
Зарегистрирован: 15.02.2007 21:26:10
Откуда: Челябинск

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 250

Рейтинг@Mail.ru