forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Xors3D (http://forum.boolean.name/forumdisplay.php?f=126)
-   -   Xors3D + BlitzMax (http://forum.boolean.name/showthread.php?t=14261)

Knightmare 25.02.2011 16:15

Ответ: Xors3D + BlitzMax
 
В блитзе тоже направление там, а не конечная точка. У нас же изначально было точка-точка, но т.к. юзеры начали высирать кирпичи из-за неработающего кода сделали как в блитзе, да.

Amatsu 11.03.2011 16:41

Ответ: Xors3D + BlitzMax
 
Чтобы не плодить новых тем. Появилась на днях необходимость написать движок на подобии Total Influence Online, то есть классическая 2д-изометрия с отрендеренными тайлами, в которой используются 3д-модели динамических объектов (персонажи, ящики и т.д.). Если писать на блитцмаксе+ксорсе, возникает несколько вопросов:
1) реально ли использовать рендер отдельных моделей (xRenderEntity) для вставки их в 2д-изометрический движок в качестве таких же спрайтов?
2) я тестил 2д самого блитцмакса - оно достаточно шустрое и не требовательное к железу. Но я пока не тестил 2д ксорса - насколько оно шустрое относительно стандартного блитцмаксовского рендера?
3) есть ли возможность сочетать команды рендера ксорса со стандартыми 2д-командами самого блитцмакса? (на случай если 2д силами ксорса уступает по производительности блитцмаксу)
Заранее спасибо

.Squid 11.03.2011 17:30

Ответ: Xors3D + BlitzMax
 
1) Да.
2) Ну, я бы не сказал, что родное 2д Ксорса шустрое. Но есть FastImage для Ксорса - он быстрый. В планах переписать родное 2д с расширением функциональности и увеличением производительности.
3) Нет.

Amatsu 11.03.2011 17:59

Ответ: Xors3D + BlitzMax
 
Ок, значит буду юзать фастлибу :) Спасибо

Amatsu 11.03.2011 21:14

Ответ: 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

.Squid 11.03.2011 22:20

Ответ: Xors3D + BlitzMax
 
А ты модуль собрал?

Amatsu 11.03.2011 22:57

Ответ: Xors3D + BlitzMax
 
Ага, то есть я эти три блитцмаксовских файла закидываю в папку с названием fastimage.mod и компилю как обычный модуль? Щас попробую!

Amatsu 12.03.2011 00:14

Ответ: Xors3D + BlitzMax
 
Создал папку BlitzMax\mod\xorsteam.mod\fastimage.mod поместил в нее три файла fastimage.bmx, FITypesAndFunctions.bmx и GetImageInfo.bmx, попробовал скомпилировать как другие модули BlitzMax\bin\bmk.exe makemods -a fastimage - тишина
Подкиньте идею плиз

.Squid 12.03.2011 00:38

Ответ: Xors3D + BlitzMax
 
BlitzMax\bin\bmk.exe makemods -a xorsteam.fastimage

Amatsu 12.03.2011 00:50

Ответ: 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>

Щас попробую покопаться в коде

.Squid 12.03.2011 00:53

Ответ: Xors3D + BlitzMax
 
Ксорс обнови.

Amatsu 12.03.2011 01:04

Ответ: Xors3D + BlitzMax
 
Во, кажись заработало :) Спасибо большое!

Amatsu 15.03.2011 00:49

Ответ: 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


wolfhound512 15.03.2011 01:52

Ответ: Xors3D + BlitzMax
 
xSetBlend FI_ALPHABLEND ?

Amatsu 15.03.2011 02:08

Ответ: Xors3D + BlitzMax
 
Цитата:

Сообщение от wolfhound512 (Сообщение 182819)
xSetBlend FI_ALPHABLEND ?

Пробовал все варианты бленда - не помогло.


Часовой пояс GMT +4, время: 10:16.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot