Главная страница
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.049 c
6-1080902114
ultracrash
2004-04-02 14:35
2004.05.23
Можно ли пропинговать соединение WWW


7-1081868205
Paladin
2004-04-13 18:56
2004.05.23
Выключение компа


1-1084255430
Elast
2004-05-11 10:03
2004.05.23
запуск программы


7-1082110154
AlexeyD
2004-04-16 14:09
2004.05.23
Как удалить или очистить каталог _RESTORE в корневом каталоге C:?


6-1080724295
Hooch
2004-03-31 13:11
2004.05.23
Simple MAPI, имена аттачментов