Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

2D графика в DX9

6 views
Skip to first unread message

Alexander Grischenko

unread,
May 11, 2006, 8:30:11 AM5/11/06
to
Привет всем!

Только начинаю изучать DirectX. Есть тестовая задача - сделать некую демку
(простую игрушку, рекламный ролик), используя при этом простую 2D - графику
(битмаповые спрайты, вывод текста при помощи TextOut и т.д.) Для начала пробовал
устаревший DirectDraw - вроде все работает, но, как я читал и понял на своем
опыте, он не поддерживает такие аппартные возможности видеокарты, как альфа
наложение, вращения битмапов и прочие 2D-эффекты. Программная реализация и
сложна , и заметно подтормаживает. Читал, что вроде бы такие фишки иммитируются
при помощи Direct3D. Может кто-то подкинет примеры или ссылочки на то, как
реализуется иммитация 2D графики в DX8-DX9, использую Direct3D (или какие там
еще вариатны могут быть?). Скажу сразу, опыта работы с Direct3D _пока_ что не
имею, хочу научиться.

--
Alexander Grischenko
<gralex(at)ml.lv>

Anthony Volkov

unread,
Nov 29, 2006, 1:34:07 AM11/29/06
to
Доброго здоровья, Alexander!
Помнится, Вы писали когда-то Thu, 11 May 2006 12:30:11 +0000 (UTC):

AG> Может
AG> кто-то подкинет примеры или ссылочки на то, как реализуется иммитация
AG> 2D графики в DX8-DX9, использую Direct3D (или какие там еще вариатны
AG> могут быть?). Скажу сразу, опыта работы с Direct3D _пока_ что не имею,
AG> хочу научиться.

В 3D нужно выводить прямоугольник, с настройкой "смотреть в середину, через
центр экрана, чтоб ребра совпадали с границами экрана". Затем назначать ему
текстуру с необходимой картинкой. Другие "псевдо2D"-прямоугольники создаются
чуть ближе к экрану (к наблюдателю), чем фоновый. Тогда будет и
прозрачность, и повороты, и все прелести 3D, а расчеты координат усложняются
ненамного, почти ничего.

С наилучшими пожеланиями, Anthony Volkov.
E-mail: lab531 собачучка dst точечка khv еще одна ru

"Глупость не освобождает от необходимости думать."
Станислав Ежи Лец


0 new messages