2D Движок DX9 для Blitz3D
Вложений: 1
Привет почитателям старичка!
Сегодня рылся в интернете и случайно наткнулся на крайне полезную вещь - 2d движок с блиц-подобным синтаксисом под DirectX 9. Написал сие чудо Michael Denathorn год назад (2009). Видать блиц любил и 2д тоже любил. Ну или любил того кто любит 2д и блиц. Не суть. В общем тут у меня в архиве dll, *.decls файл и самое главное - полный исходник. И не надо тут кричать мол блиц - фу, 2д - фу. Данный исходник изучить никому не помешает. Щас скачаю блиц и проведу тесты. По результатам отпишусь. |
Ответ: 2D Движок DX9 для Blitz3D
Вложений: 2
Тест провёл успешно. Загрузка шрифта непонятно работает, но возможность указывать ширину и высоту шрифта одновременно доставила.
DX9_SetRotation( radians# ) - не реализовано, а жаль. (хотя для этого всё есть) Надо бы покурить DirectXSdk может допилить получится, хотя мой уровень знаний C++ оставляет желать. Выкладываю скрин и архив с exe и исходником. На очереди тест анимации. |
Ответ: 2D Движок DX9 для Blitz3D
Вложений: 2
Ух. А с анимацией косяк. При использовании годных размеров текстур тоже галяк. Бегло просмотрел код - ничего примечательного не нашёл. Ну да ладно. Зато скалирование хорошо работает не затрагивая текст - что имхо правильно. В блицмаксе меня это всегда дико бесило.
Прикладываю оригинальную гифку и сорец+exe. И да, не надо писать, что у меня там что-либо не так написано. Я 100 раз менял разные значения чтоб понять что к чему. Просто этот (движок не движок хз) частенько игнорирует исключительные ситуации. Т.е. несуществующий шрифт или неверное кол-во кадров в animimage не вызовут ошибку. Это добавляет сложностей. |
Ответ: 2D Движок DX9 для Blitz3D
link на оффсайт есть ?? или вообще что-то о нем !!
|
Ответ: 2D Движок DX9 для Blitz3D
Префикс DX9_? :-)
Использование LPD3DXSPRITE это сурово, впоминается бага в них, приводившая в BSOD. Хотя в новых D3DX может и починили. LPD3DXFONT тоже глючная херня. В целом такой 2D двиг пишется за сутки, ибо по факту надо лишь чуть заврапить D3DX. |
Ответ: 2D Движок DX9 для Blitz3D
Knightmare Наврядли исправили.
лучше по ID - ID3DXSprite |
Ответ: 2D Движок DX9 для Blitz3D
Цитата:
|
Ответ: 2D Движок DX9 для Blitz3D
Knightmare
Ты шутишь? LPD3DXSPRITE - ты ж сам знаешь что она через структуру. а если ее использовать в длл. Это не айс. тут и ошибки и экран смерти. |
Ответ: 2D Движок DX9 для Blitz3D
Лучше молчать и казаться идиотом, чем сказать и развеять все сомнения.
LPD3DXSPRITE это typedef для ID3DXSprite*, в свою очередь там нет никаких ID, первая I - интерфейс, D3DX - библиотека. Вопросы, предложения? |
Ответ: 2D Движок DX9 для Blitz3D
Knightmare Вот бы и молчал.
|
Ответ: 2D Движок DX9 для Blitz3D
PHP код:
Не стоит пытаться даже спорить со мной в отношении DX, не дорос еще, угу. |
Ответ: 2D Движок DX9 для Blitz3D
Сори, задержался.
Так, по порядку. Цитата:
Цитата:
|
Ответ: 2D Движок DX9 для Blitz3D
По грубым подсчетам умнее ка минимум 90,5% активных участников форума.
|
Ответ: 2D Движок DX9 для Blitz3D
Закрой интернеты и делай уроки. А то потом будешь плакать и спрашивать как от армии откосить.
|
Ответ: 2D Движок DX9 для Blitz3D
|
Часовой пояс GMT +4, время: 13:30. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot