![]() |
Ответ: Xors3D + BlitzMax
В блитзе тоже направление там, а не конечная точка. У нас же изначально было точка-точка, но т.к. юзеры начали высирать кирпичи из-за неработающего кода сделали как в блитзе, да.
|
Ответ: Xors3D + BlitzMax
Чтобы не плодить новых тем. Появилась на днях необходимость написать движок на подобии Total Influence Online, то есть классическая 2д-изометрия с отрендеренными тайлами, в которой используются 3д-модели динамических объектов (персонажи, ящики и т.д.). Если писать на блитцмаксе+ксорсе, возникает несколько вопросов:
1) реально ли использовать рендер отдельных моделей (xRenderEntity) для вставки их в 2д-изометрический движок в качестве таких же спрайтов? 2) я тестил 2д самого блитцмакса - оно достаточно шустрое и не требовательное к железу. Но я пока не тестил 2д ксорса - насколько оно шустрое относительно стандартного блитцмаксовского рендера? 3) есть ли возможность сочетать команды рендера ксорса со стандартыми 2д-командами самого блитцмакса? (на случай если 2д силами ксорса уступает по производительности блитцмаксу) Заранее спасибо |
Ответ: Xors3D + BlitzMax
1) Да.
2) Ну, я бы не сказал, что родное 2д Ксорса шустрое. Но есть FastImage для Ксорса - он быстрый. В планах переписать родное 2д с расширением функциональности и увеличением производительности. 3) Нет. |
Ответ: Xors3D + BlitzMax
Ок, значит буду юзать фастлибу :) Спасибо
|
Ответ: Xors3D + BlitzMax
Можно еще вас вопросами помучать? :)
Как подключить фастлиб к блитцмаксу? Я скачал оригинальный ксорс, скачал последний билд к нему, внутри в папке headers\BlitzMax не обнаружил никакого модуля для фастлиб. Подумал что он не нужен. Зашел в папку FastImage\port\bmax скопировал оттуда все 3 файла в папку со своим проектом и подключил файл fastimage.bmx командой Include Во первых, при компиляции начало ругаться что у меня в файле fastimage.bmx стоит Strict, а в коде самой программы используется SuperStrict. Впрочем я этот вопрос пока решил убрав первую строчку. Во вторых у меня теперь ругается на строчку Module xorsteam.fastimage Знаю что туплю, но просто спросить больше негде. Кто знает решение проблемы - научите, как правильно подключить? Вот чего выдает при компиляции: Compile Error: Module does not match commandline module |
Ответ: Xors3D + BlitzMax
А ты модуль собрал?
|
Ответ: Xors3D + BlitzMax
Ага, то есть я эти три блитцмаксовских файла закидываю в папку с названием fastimage.mod и компилю как обычный модуль? Щас попробую!
|
Ответ: Xors3D + BlitzMax
Создал папку BlitzMax\mod\xorsteam.mod\fastimage.mod поместил в нее три файла fastimage.bmx, FITypesAndFunctions.bmx и GetImageInfo.bmx, попробовал скомпилировать как другие модули BlitzMax\bin\bmk.exe makemods -a fastimage - тишина
Подкиньте идею плиз |
Ответ: Xors3D + BlitzMax
BlitzMax\bin\bmk.exe makemods -a xorsteam.fastimage
|
Ответ: Xors3D + BlitzMax
Спасибо, понял в чем косяк :) Сдвинулось с мертвой точки, но:
D:\Developing\BlitzMax\bin> bmk.exe makemods -a xorsteam.fastimage Compiling:fastimage.bmx Compile Error: Unable to convert from 'Int' to 'Int Ptr' [D:/Developing/BlitzMax/mod/xorsteam.mod/fastimage.mod/FITypesAndFunctions.bmx;3 23;3] Build Error: failed to compile D:/Developing/BlitzMax/mod/xorsteam.mod/fastimage .mod/fastimage.bmx D:\Developing\BlitzMax\bin> Щас попробую покопаться в коде |
Ответ: Xors3D + BlitzMax
Ксорс обнови.
|
Ответ: Xors3D + BlitzMax
Во, кажись заработало :) Спасибо большое!
|
Ответ: Xors3D + BlitzMax
Пишу 2д-тайловый движок, решил загрузить в него png с альфой. И не смог добиться включения альфа-канала на загруженных изображениях (юзаю самую последнюю ревизию ксорса и фастимэджа к нему).
Накатал простенький код, в нем две картинки, одна на другую накладывается без альфы: Код:
Import xorsteam.xors3d Код:
Include "FastImage.bb" |
Ответ: Xors3D + BlitzMax
xSetBlend FI_ALPHABLEND ?
|
Ответ: Xors3D + BlitzMax
Цитата:
|
Часовой пояс GMT +4, время: 10:16. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot