Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

2D в Direct3D8   Найти похожие ветки 

 
falc0n ©   (2004-01-13 21:29) [0]

Я недавно начал делать 2D аркаду(платформер) на DirectDraw, но понадобился поворот спрайта, прозрачность и пришлось переходить на D3D. Но если по DirectDraw я нашел кучу статей, то по 2D графике в Direct3D ничего не было. Единственное что нашел - коротенькая статья тов. Виктора Коды с примером. В этом примере рисовалось две картинки, одна из них двигалась. Причем спрайт(тип ID3DXSprite) был один, а на него функцией <спрайт>.Draw выводились текстуры (тип IDirect3DTexture8). В игре я делал также. У меня один спрайт, на который я вывожу текстуры итемов, игрока и др. А вот сейчас думаю, а может это все неправильно ? Может надо создавать отдельный спрайт для каждой текстуры ? или создать несколько спрайтов, отдельно для итемов, игроков, уровня и бэкграунда ?
Причем мне надо будет просчитывать столкновения попиксельно, а для этого надо получить прямой доступ к текстурам (ну или спрайтам). Не подскажете, как это сделать ? И еще, как вывести текст на экран средствами D3D ? Только не предлагайте мне для всего этого использовать DelphiX, PowerDraw, или еще что-нибудь.
А, вот еще вопрос, чуть не забыл. Допустим, надо мне создать в игре плоскость (по которой игрок бегать будет) размером 32x128, для её заполнения есть текстура, размером 16x16. Как заполнить всю плоскость тектурой ? Если плоскость _НЕ_ спрайт, то можно выводить тектуры последовательно, ну а если это все-таки спрайт ?


 
Thor ©   (2004-01-13 22:10) [1]

есть книга Краснова "DirectX Графика в проектах Delphi". там приводятся случаи как 2D так и 3D.



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
3-1082786767
alex123
2004-04-24 10:06
2004.05.23
DBGridEH и символы маски для фильтра


7-1082119499
***ghost***
2004-04-16 16:44
2004.05.23
Прога не видна в приложениях


3-1083325256
lockheed_man
2004-04-30 15:40
2004.05.23
Не все результаты SQL -запроса выводятся в гриде


1-1084181710
LAnd
2004-05-10 13:35
2004.05.23
Как найти мантису и экспоненту числа?


7-1081617380
CAHEK
2004-04-10 21:16
2004.05.23
Как в XP перезагрузить комп???