Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

размытые текстуры. [Delphi, Windows, OpenGL]


@!!ex ©   (2006-06-19 02:07:00) 

Никогда не думал, что с такой тупой проблемой не смогу справить самомтоятельно......
Текстуры на полигоне получаються размытыми, и не понятно, почему.....

Рисую в 2D. OpenGL. Текстура грузиться как GL_NEAREST.
Настройки у видухи стоят максимальные.
Вывожу текстуру с текстом и видно, что один пиксель размызываеться.
В результате текст получаеться слегка размытый.
Крайне неприятно.


MeF Dei Corvi   (2006-06-29 15:47:00) [1]


> Кста, а с чего это отрисовка из текстуры быстрее КаллЛиста?

КаллЛист здесь не причём. Имеется в виду, что генерация и вывод списка текстурированными квадами быстрее, чем wglUseFont.


@!!ex   (2006-06-29 15:41:00) [2]

Бага оказалась в кривом драйвере, который без меня "обновили", пока в командировке был......

Кстати, быстрее на порядки, чем обычный метод через wglUseFont... и glCallLists. Из текстуры всяко быстрее.

Кста, а с чего это отрисовка из текстуры быстрее КаллЛиста?


XProger   (2006-06-22 21:36:00) [3]

Vladimir Kladov,
* http://bonanzas.rinet.ru/OpenGLContext.zip
Вы ещё и графикой занимаетесь? :)


Vladimir Kladov   (2006-06-22 18:33:00) [4]

Все-таки это твой косяк, извини, но что-то делаешь не так. Я в своей надстройке http://bonanzas.rinet.ru/OpenGLContextреализовал (опционально, надо включать FAST_GLFONTS) печать текста буквами из текстуры. Ничего не размывается. Кстати, быстрее на порядки, чем обычный метод через wglUseFont... и glCallLists. Из текстуры всяко быстрее.


XProger   (2006-06-21 18:01:00) [5]

@!!ex,
1) размер текстуры
2) код загрузки
3) код отрисовки (+ проекция и вьюпорт)


@!!ex   (2006-06-21 17:59:00) [6]

Vladimir Kladov,
я еще раз сказать могу: текстура - степень двойки.

ancara,
да.


ancara   (2006-06-21 16:10:00) [7]


> @!!ex ©


а у тебя GL_NEAREST стоит и для MAG и для MIN фильтров?


MeF Dei Corvi   (2006-06-19 23:36:00) [8]

Использовал текстуру со степенью двойки и GL_NEAREST, никакого сглаживания не заметил.


Vladimir Kladov   (2006-06-19 20:51:00) [9]

А в чем проблема-то? Ведь несложно частично  использовать текстуру следущую по размеру степени двойки (170 -> 256)? Указать в ней координаты (170/255)?


@!!ex   (2006-06-19 17:53:00) [10]

Текстура - степень двойики. :( В этом то и хрень. Ни одного варианта решения в голову не приходит. Весь инет уже облазил.


MeF Dei Corvi   (2006-06-19 17:26:00) [11]

Вижу только один выход - использовать текстуры с размерами степени двойки ;) Т.к. все остальные неминуемо буду расширены до подходящего размера и, как следствие, размыты.


Cash   (2006-06-19 16:04:00) [12]

Да, да, оно самое. У меня тоже самое было...
В результате я просто был вынужден оставить как есть.
Если чего на эту тему найдеш, отпиши здесь. plz.
(а то неверится мне, что от этого нет спасения...)


@!!ex   (2006-06-19 15:52:00) [13]

Вот изображение.
Снизу текстура, сверху ее рендер.
http://afera-net.narod.ru/RenderAndTexture.bmp


Cash   (2006-06-19 15:09:00) [14]

А... я с этим вопросом подходил уже, никто ничего внятного не сказал... :(

Текстура размывается, но не до безобразия. Она просто краями сливается
с остальными, ведь так?
При этом тонкие штуки всякие ваще становятся неразличимыми, так?


ancara   (2006-06-19 11:41:00) [15]

покажи скрин


miek   (2006-06-19 08:15:00) [16]

Один пиксель - на краю текстуры? Если да, то это драйвер.


Наверх

Титульная страница Поиск, карта сайта Написать письмо