|
Xors3D Графический движок с поддержкой DirectX9 |
25.02.2011, 16:15
|
#31
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Xors3D + BlitzMax
В блитзе тоже направление там, а не конечная точка. У нас же изначально было точка-точка, но т.к. юзеры начали высирать кирпичи из-за неработающего кода сделали как в блитзе, да.
|
(Offline)
|
|
11.03.2011, 16:41
|
#32
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Xors3D + BlitzMax
Чтобы не плодить новых тем. Появилась на днях необходимость написать движок на подобии Total Influence Online, то есть классическая 2д-изометрия с отрендеренными тайлами, в которой используются 3д-модели динамических объектов (персонажи, ящики и т.д.). Если писать на блитцмаксе+ксорсе, возникает несколько вопросов:
1) реально ли использовать рендер отдельных моделей (xRenderEntity) для вставки их в 2д-изометрический движок в качестве таких же спрайтов?
2) я тестил 2д самого блитцмакса - оно достаточно шустрое и не требовательное к железу. Но я пока не тестил 2д ксорса - насколько оно шустрое относительно стандартного блитцмаксовского рендера?
3) есть ли возможность сочетать команды рендера ксорса со стандартыми 2д-командами самого блитцмакса? (на случай если 2д силами ксорса уступает по производительности блитцмаксу)
Заранее спасибо
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.03.2011, 17:30
|
#33
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Xors3D + BlitzMax
1) Да.
2) Ну, я бы не сказал, что родное 2д Ксорса шустрое. Но есть FastImage для Ксорса - он быстрый. В планах переписать родное 2д с расширением функциональности и увеличением производительности.
3) Нет.
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.03.2011, 17:59
|
#34
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Xors3D + BlitzMax
Ок, значит буду юзать фастлибу Спасибо
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.03.2011, 21:14
|
#35
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: 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
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.03.2011, 22:20
|
#36
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Xors3D + BlitzMax
А ты модуль собрал?
__________________
|
(Offline)
|
|
11.03.2011, 22:57
|
#37
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Xors3D + BlitzMax
Ага, то есть я эти три блитцмаксовских файла закидываю в папку с названием fastimage.mod и компилю как обычный модуль? Щас попробую!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.03.2011, 00:14
|
#38
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Xors3D + BlitzMax
Создал папку BlitzMax\mod\xorsteam.mod\fastimage.mod поместил в нее три файла fastimage.bmx, FITypesAndFunctions.bmx и GetImageInfo.bmx, попробовал скомпилировать как другие модули BlitzMax\bin\bmk.exe makemods -a fastimage - тишина
Подкиньте идею плиз
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.03.2011, 00:38
|
#39
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Xors3D + BlitzMax
BlitzMax\bin\bmk.exe makemods -a xorsteam.fastimage
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.03.2011, 00:50
|
#40
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: 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>
Щас попробую покопаться в коде
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.03.2011, 00:53
|
#41
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Xors3D + BlitzMax
Ксорс обнови.
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.03.2011, 01:04
|
#42
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Xors3D + BlitzMax
Во, кажись заработало Спасибо большое!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
15.03.2011, 00:49
|
#43
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Xors3D + BlitzMax
Пишу 2д-тайловый движок, решил загрузить в него png с альфой. И не смог добиться включения альфа-канала на загруженных изображениях (юзаю самую последнюю ревизию ксорса и фастимэджа к нему).
Накатал простенький код, в нем две картинки, одна на другую накладывается без альфы:
Import xorsteam.xors3d
Import xorsteam.fastimage
xGraphics3D 800, 600, 0, 0
xInitDraw
camera = xCreateCamera()
imgFast1 = xLoadImageEx ("devil.png", 1 + 2, FI_AUTOFLAGS)
While Not xKeyHit (1)
xCls
xRenderWorld
xStartDraw
xSetColor 255, 255, 255
xSetAlpha 1.0
xDrawImageEx imgFast1, 1, 1
xDrawImageEx imgFast1, xMouseX(), xMouseY()
xEndDraw
xFlip
Wend
Хотя идентичный код для блитца3д+фастимэдж дает желаемый эффект альфы:
Include "FastImage.bb"
Graphics3D 800, 600, 0, 0
InitDraw
camera = CreateCamera()
imgFast1 = LoadImageEx ("devil.png", 1 + 2, FI_AUTOFLAGS)
While Not KeyHit (1)
Cls
RenderWorld
StartDraw
SetColor 255, 255, 255
SetAlpha 1.0
DrawImageEx imgFast1, 1, 1
DrawImageEx imgFast1, MouseX(), MouseY()
EndDraw
Flip
Wend
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
15.03.2011, 01:52
|
#44
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: Xors3D + BlitzMax
xSetBlend FI_ALPHABLEND ?
|
(Offline)
|
|
15.03.2011, 02:08
|
#45
|
Дэвелопер
Регистрация: 24.07.2008
Сообщений: 1,544
Написано 1,095 полезных сообщений (для 2,706 пользователей)
|
Ответ: Xors3D + BlitzMax
Сообщение от wolfhound512
xSetBlend FI_ALPHABLEND ?
|
Пробовал все варианты бленда - не помогло.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:21.
|