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

Вниз

Вывод спрайтов   Найти похожие ветки 

 
OranZevjii ©   (2004-10-21 23:44) [0]

Есть набор спрайтов, размеры разные + на спрайтах смещение персонажа.
Как правильнее организовать его вывод? Может кто нибудь сталкивался с данной проблемой?


 
oranzevjii ©   (2004-10-22 01:25) [1]

Компонент DDraw, SpriteEngine от них же


 
A22   (2004-10-22 13:44) [2]

делаешь vertexbuffer на 4 вершины, формирующие квадрат. задаешь текстурные координаты (0,0,0.25f,0.25f) и получится у тебя на экране верхний-левый спрайт из картинки. смещаешь координаты - куски картинки другие рисуются... это надо было?


 
OranZevjii ©   (2004-10-22 15:24) [3]

To A22
А куском кода как это реализуется или где можно посмотреть?
А то тут не все гуру :)
Если можно скинь кусочек как это реализутся


 
OranZevjii ©   (2004-10-22 15:32) [4]

В игрушке Jagged Alliance 2 был реализован такой вывод, интерестно просто как такое делается. Сам персонаж тоже произвольно находится на спрайте. Может какой нибудь анализ картинки или что нибудь подобное? Думал центровать изображение и выводить согластно его центру, но т.к. персонаж находится на спрайте где заблагорасудится х.з. как такое организовать. Любые мысли будет приятно послушать


 
OranZevjii ©   (2004-10-23 20:33) [5]

Народ тут идея пришла в голову.

А что если чделать отдельный массив, что-то наподобии карты высот, только хранить в нем точку - смещения изображения и исходя из него выводить с поправкой.
Только вот вопрос: имея скажем 1000 спрайтов, как бы это получше выполнить? Какие будут идеи?


 
A22   (2004-10-25 20:32) [6]

В Microsoft DirectX SDK есть весь нужный хелр. Если лень писать все руками - посмотри у них ID3DXSprite или как-то так.. Он не шибко быстрый но для начала может хатит


 
OranZevjii ©   (2004-10-26 07:36) [7]

Да мне скорость неособо то и нужна! 25-30FPS вполне хватит для пошаговой. просто есть набор спрайтов - грех непоиспользовать!!!
Ладно гляну что там от Микрософта есть, а что насчет создания карты смещения? Какие будут мысли? Кто нибудь такое создавал и какие результаты показал такой пожход?



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

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

Наверх




Память: 0.48 MB
Время: 0.069 c
6-1100409416
Сергей Г
2004-11-14 08:16
2005.01.30
Wap страничка


1-1105679758
Nik8.
2005-01-14 08:15
2005.01.30
Почему функция неверно считает?


1-1105532725
rolex
2005-01-12 15:25
2005.01.30
Как синхронизировать прокрутку двух Listbox ов???


9-1097394792
mozg
2004-10-10 11:53
2005.01.30
Вывод спрайтов как одного


3-1103794027
YuRock
2004-12-23 12:27
2005.01.30
Странная работа функций в Oracle