Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Какая версия DDraw поддерживает повороты при блиттинге?

4.0K
29 апреля 2003 года
Stant777
1 / / 29.04.2003
Я пробую делать блиттинг с поворотом, но никакого копирования вообще не происходит. В чем проблема?
делаю так:

ZeroMemory(BltFx, sizeof(*BltFx));
BltFx.dwSize = sizeof(BltFx);
BltFx.dwDDFX = DDBLTFX_ROTATE90;

Dest->Blt(&DestRect, lpDDS, &SrcRect, DDBLT_WAIT | DDBLT_DDFX, &BltFx);
1.1K
03 мая 2003 года
MOD
9 / / 20.06.2000
Блиттинг с поворотом поддерживают все версии DirectDraw. Одна проблема - поворот не эмулируется программно. Т.е. если карта сможет сделать поворот, то он произойдет, а если нет, то не произойдет ничего, что и наблюдаем в твоем случае.
Выход: прежде чем пользоваться функцией блиттинга с поворотом выясни имеется ли аппаратная поддержка (IDirectDraw7::GetCaps) по-моему на всех картах ATI и nVidia ее нет. Если есть пользуйся - если нет - пиши эмуляцию руками, либо пользуйся Direct3D - там можно все.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог