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

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

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

Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

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


Да недорогая это операция. И никогда дорогой не была.
Разве что, если новую текстуру из системной памяти на видеокарту придется перегонять.
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Спорить не буду - текстурки не рисую. Но из опыта точно знаю - любая экономия переключений состояний в gl дает выигрыш в скорости, думаю текстуры не исключение.
Текстуры имхо хорошо для отрисовки небольших символов, например текста в гуе, если символ может быть размером почти во всё окно, как на картинке с предидущей странице, да еще и динамически масштабироваться - отрисовка треугольниками будет красивее
Sasha
новенький
Сообщения: 41
Зарегистрирован: 07.12.2015 00:27:43

Сообщение Sasha »

Лазить по папка в поиска ttf файлов может не получиться в Win7, т.к. эта система закрывает доступ к папке c:\Windows\Fonts (даже на чтение :? ), и даже права администратора не помогают. Можно снять ограничение доступа к папке с шрифтами в Win7, если под админской учёткой назначить папке другие атрибуты командой attr (какие параметры я забыл). Я так сделал и всё получилось. Но это конечно не нормальное решение проблемы.
Вообще конечно меня удивляет то, что в TFont нет функций для получения точек из которых состоит символ, с такими функциями было бы всё гораздо проще.
MylnikovDm
постоялец
Сообщения: 103
Зарегистрирован: 15.02.2007 20:26:10
Откуда: Челябинск

Сообщение MylnikovDm »

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

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

Сообщение zub »

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

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

Сообщение MylnikovDm »

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

https://msdn.microsoft.com/ru-ru/librar ... p/dd144891
Ответить