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

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

Как растянуть картинку с помощью 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]

давайте разберемся, что значит "портится"?


Наверх

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