![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как растянуть картинку с помощью DirectX? [Delphi, Windows]
VEG © (2003-01-24 15:59:00)StretchBlt портит качество:( Я долго разглядывал исходники DelphiX, но никак не понял как там растягивается картинка (ведь если включить свойство Stretch у DXDraw, то качество не портится при растяжении картинки).
Для справок: Я использую заголовки от Delphi-Jedi Graphics для DirectX 7.
VEG (2003-02-02 13:39:00) [1]А где можно накачать примеров с использованием заголовков: http://www.clootie.narod.ru/delphi/index.html???
Примеры не обязательно по этой теме, а любые:)
A_n_t (2003-02-02 05:32:00) [2]Ленивый ты, однако.
Зашел в Google, написал PowerDraw, нажал кнопку поиск, получил 1000 ссылок и в первой же лежит то, что нужно:
http://turbo.gamedev.net/powerdraw.asp
VEG (2003-02-02 01:33:00) [3]А где есть этот PowerDraw?
A_n_t (2003-02-01 05:12:00) [4]2 VEG:
Зайди сюда, там уроки по этому делу есть:
http://www.xdev.ru/
Или ни долго думая можно взять компоненту PowerDraw.
VEG (2003-02-01 00:11:00) [5]>A_n_t
Дык как на Direct3D?
A_n_t (2003-01-30 06:38:00) [6]2 VEG:
Я ж тебе говорю: хочешь чтоб все (поворот, растягивание, освещение, прозрачность и т.д.) DirectX делал и еще быстро - Direct3D тебе поможет, а DirectDraw этого просто делать не умеет (ну совсем не умеет :).
В DelphiX все эти операции делается в ручную (не тобой конечно, но и не DirectX).
VEG (2003-01-29 23:45:00) [7]Вот еще один вопрос: как повернуть картинку С ПОМОЩЬЮ DIRECTX на определенный угол?:)
VEG (2003-01-27 01:14:00) [8]>Mihey
Надо растянуть... Но быстро, как и в DelphiX!!!
Mihey (2003-01-26 17:50:00) [9]2 VEG:
Но тогда вопроса нет:
>Я долго разглядывал исходники DelphiX, но никак не понял как там растягивается картинка (ведь если включить свойство Stretch у DXDraw, то качество не портится при растяжении картинки).
Ну так надо растянуть или разобраться, как это делается?
A_n_t (2003-01-26 06:14:00) [10]Через Direct3D конечно.
VEG (2003-01-26 01:33:00) [11]>Mihey
Дык вопрос и заключается в том, что как это сделать на DirectX!!!
Mihey (2003-01-25 19:13:00) [12]Ну понятно, что быстрее. Ты же не сказал, зачем тебе это. Если нужна скорость, то подойдёт DirectX. А вот тот же качественный Lanchoz будет сжимать очень долго. И походу дела в DirectX нет сжатия по сплайнам.
VEG (2003-01-25 15:50:00) [13]>Mirovodin
В DelphiX качество не теряется! При увеличении нет кубиков и линии ровные, а при уменьшении все линии четко видны.
Mirovodin (2003-01-25 14:02:00) [14]Ты же качества хотел ?
Разные типы фильтрации занимают разное время.
VEG (2003-01-25 01:08:00) [15]>Mihey
>Mirovodin
ООООООчень тормозит... 1600X1200@32=>800X600@32 DelphiX жмакает за 1/25 секунды. Bitmap Resampler жмакаем за секунд 30... Сразу видно, что во втором случае программная реализация, а в первом - аппаратная...
Для справок:
CPU: PIII-550
Video: Gigabyte Riva TNT2+
VEG (2003-01-25 00:51:00) [16]>Mihey
>Mirovodin
Работает... Насчет скорости - посмотрим... Чуток познее проверю...
VEG (2003-01-25 00:32:00) [17]>Darthman
Пропадают многие линии, сдвиги всякие появляются, нарушения в цветах... Еще много чего...
>Mihey
>Mirovodin
Сейчас попробую! А разве в DirectX не входит такая фишка? Ведь в DelphiX, по-моему, сделано через функции DirectX...
Mirovodin (2003-01-24 23:38:00) [18]Bitmap Resampler
http://delphigfx.mastak.ru/libs.htm
Mihey (2003-01-24 22:38:00) [19]Ну так нужен алгоритм Resample, а не Resize. Обратись к библиотекам FastLib и т.д..
Darthman (2003-01-24 17:50:00) [20]давайте разберемся, что значит "портится"?