Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование игр, графики и искусственного интеллекта > спайты в direct3d


Автор: lokod 12.1.2013, 13:47
Как средствами Direct3D сделать анимированный спрайт нарезкой из битмапа?
И вывести полученную анимацию на экран?
Есть пример для DDRAW, но хотелось бы к новым технологиям приобщиться  smile 

Автор: Bitter 12.1.2013, 16:15
разрежьте битмап, в котором вы храните кадры анимации, на отдельные текстуры. Далее с течением времени накладываете на материал последовательно эти текстуры

Автор: lokod 12.1.2013, 16:23
Может я неправильно выразился. Вот битмап например

Автор: Bitter 12.1.2013, 19:19
и?

Автор: lokod 12.1.2013, 19:22
Я мучал вот это 
Но там дивект 7-ой и драу
Так понятней будет чего я хочу сделать

Автор: Bitter 12.1.2013, 21:19
Не могу посмотреть пример, так как у меня Мак, но то что вам надо сделать, это разрезать битмап на отдельные спрайты и накладывать на плоскость как текстуру. Или менять текстурные координаты плоскости в соответствии с картинками. Вариантов много

Автор: lokod 13.1.2013, 03:20
Спасибо, сейчас попробую так

Автор: lokod 13.1.2013, 11:44
Нашел пример в инете - разобрался  smile 
Всем спасибо

Автор: lokod 13.1.2013, 18:31
Рано радовался. Компилится без ошибок, но ехешник показывает черное окно и все!
Переношу его в папку со всеми файлами и о чудо все работает!!!
Что за черт? Может кто сталкивался? Подскажите как из этого положения выходить.
Подозреваю что мой примерчик для 6-й версии а у меня стоит 8-я VS C++ 
Может в этом дело?

Автор: EgoBrain 13.3.2013, 01:32
Цитата(lokod @ 13.1.2013,  18:31)
Рано радовался. Компилится без ошибок, но ехешник показывает черное окно и все!
Переношу его в папку со всеми файлами и о чудо все работает!!!
Что за черт?

Скорее всего в коде задан относительный путь к ресурсу текстуры, видимо просто имя файла.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)