Только начинаю изучать DirectX. Есть тестовая задача - сделать некую демку
(простую игрушку, рекламный ролик), используя при этом простую 2D - графику
(битмаповые спрайты, вывод текста при помощи TextOut и т.д.) Для начала пробовал
устаревший DirectDraw - вроде все работает, но, как я читал и понял на своем
опыте, он не поддерживает такие аппартные возможности видеокарты, как альфа
наложение, вращения битмапов и прочие 2D-эффекты. Программная реализация и
сложна , и заметно подтормаживает. Читал, что вроде бы такие фишки иммитируются
при помощи Direct3D. Может кто-то подкинет примеры или ссылочки на то, как
реализуется иммитация 2D графики в DX8-DX9, использую Direct3D (или какие там
еще вариатны могут быть?). Скажу сразу, опыта работы с Direct3D _пока_ что не
имею, хочу научиться.
--
Alexander Grischenko
<gralex(at)ml.lv>
AG> Может
AG> кто-то подкинет примеры или ссылочки на то, как реализуется иммитация
AG> 2D графики в DX8-DX9, использую Direct3D (или какие там еще вариатны
AG> могут быть?). Скажу сразу, опыта работы с Direct3D _пока_ что не имею,
AG> хочу научиться.
В 3D нужно выводить прямоугольник, с настройкой "смотреть в середину, через
центр экрана, чтоб ребра совпадали с границами экрана". Затем назначать ему
текстуру с необходимой картинкой. Другие "псевдо2D"-прямоугольники создаются
чуть ближе к экрану (к наблюдателю), чем фоновый. Тогда будет и
прозрачность, и повороты, и все прелести 3D, а расчеты координат усложняются
ненамного, почти ничего.
С наилучшими пожеланиями, Anthony Volkov.
E-mail: lab531 собачучка dst точечка khv еще одна ru
"Глупость не освобождает от необходимости думать."
Станислав Ежи Лец