forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=109)
-   -   Как работает Max2D по умолчанию ? (http://forum.boolean.name/showthread.php?t=20707)

icepuls 30.04.2018 10:04

Как работает Max2D по умолчанию ?
 
Привет всем !!

Моя ситуация хочу перейти с Blitz3D на BlitzMAX.
На Blitz3D использовал библиотеку FastImage.

Подскажите пожалуйста:

1 Цитата из описания к BlitzMAX: "..в комплекте поставки BlitzMAX помимо компилятора, входит 2D движок с открытым исходным кодом + куча дополнительных модулей для работы с сетью, звуком и т.д. "

Цитата с форума: "max2d всего лишь интерфейс к графическим рендерам, которые выполнены в виде модулей для OpenGL и DirectX7."

- По умолчанию Max2D что использует OpenGL или DirectX7 ?
- Как сделать так чтобы Max2D использовал только OpenGL ?

2. Как работать со звуком в BlitzMAX ? Есть ли что-то готовое по умолчанию (без подключений) как в Blitz3D ?

3. Цитата из описания: "Blitz3DSDK - это порт Blitz3D для BlitzMAX"
- Тоесть вставил код из Blitz3D и всё готово или надо ещё что-то сделать ?
- Теряется ли скорость работы приложения при портировании ?

4. В Blitz3D для упаковки ресурсов использовал PackB3D, можно ли её использовать в BlitzMAX ? Если нет то что другое подобное можно использовать ?

ant0N 01.05.2018 10:09

Ответ: Как работает Max2D по умолчанию ?
 
1, 2, 3 - некрофилия.
4 -
Цитата:

Если нет то что другое подобное можно использовать ?
сначала ты должен понять что тебе нужно и написать это здесь
И только после этого!... тебе посоветую юнити.

Кирпи4 01.05.2018 13:30

Ответ: Как работает Max2D по умолчанию ?
 
Цитата:

Сообщение от ant0N (Сообщение 315049)
1, 2, 3 - некрофилия.
4 -
сначала ты должен понять что тебе нужно и написать это здесь
И только после этого!... тебе посоветую юнити.

Опять отвечаешь только чтобы ответить? На других форумах за это в дыню стучат обычно.

1.
Код:

SetGraphicsDriver GLMax2DDriver()
2. Не могу вспомнить стандартных аудиодвижков, но я думаю там стопудово есть OpenAL

3. Blitz3DSDK - кусок залупы, когда сам юзал - весь обплевался с него. Даже тот же minib3d гораздо мощнее, даже в плане того, что путём нехитрых манипуляций можно вкрутить швеллеры.

4. Если это DLLка (я так понимаю так и есть), BlitzMAX вроде как тоже может вызывать функции из неё. Другой вопрос, я даже не помню как пакер работал вообще.

ant0N 01.05.2018 17:14

Ответ: Как работает Max2D по умолчанию ?
 
Цитата:

Опять отвечаешь только чтобы ответить?
Почему нет? Свобода слова!

icepuls 01.05.2018 21:48

Ответ: Как работает Max2D по умолчанию ?
 
Кирпи4, спасибо за информацию !!

Randomize 02.05.2018 00:47

Ответ: Как работает Max2D по умолчанию ?
 
Цитата:

Сообщение от Кирпи4 (Сообщение 315051)
2. Не могу вспомнить стандартных аудиодвижков, но я думаю там стопудово есть OpenAL

Без установки драйвера не будет работать OpenAL, дашь другу exe, а у него всё без звука и даже ошибки нет.
Емнип помогал такой компромисс:
PHP код:

SetAudioDriver("DirectSound") Or SetAudioDriver("OpenAL") Or SetAudioDriver("FreeAudio"


icepuls 04.05.2018 10:00

Ответ: Как работает Max2D по умолчанию ?
 
Привет всем !!

Остался нерешённым вопрос по упаковщику ресурсов PackB3D.dll

В Blitz3D для подключения PackB3D.dll в папку userlibs заливался файл PackB3D.decls вот его содержимое:

.lib "PackB3D.dll"

PACK_InsertPackFileToVFS% (Name$):"PACK_InsertPackFileToVFS"

PACK_RemovePackFileFromVFS (HandlePack%):"PACK_RemovePackFileFromVFS"

PACK_CreatePackFile% (PackName$,PathToInsertPack$,Compresslevel%,Status WindowShow%):"PACK_CreatePackFile"

в Blitz3D упаковщик работал так:

1. создаём архив ресурсов
Graphics 640,480,32,2
PACK_CreatePackFile("res.pak","LOADZ\",0,True)
End

2. подключаем архив ресурсов
ArchPak=PACK_InsertPackFileToVFS("res.pak")

3. загружаем файл
grumn=LoadTexture( "LOADZ\kilo.png",3)


Подскажите как можно подключить PackB3D.dll в BlitzMax ?

Randomize 04.05.2018 11:31

Ответ: Как работает Max2D по умолчанию ?
 
Переделать decls от блиц3д для бмакс можно так:
https://www.syntaxbomb.com/index.php?topic=2220.0
после чего шмпортируй полученный bmx файл и функции будут доступны так же как это было в b3d.

icepuls 04.05.2018 11:44

Ответ: Как работает Max2D по умолчанию ?
 
Randomize, не получается зайти на указанный тобой адресс
https://www.syntaxbomb.com/index.php?topic=2220.0

Пишет следующее
Sorry Guest, you are banned from using this forum!
This ban is not set to expire.

Непонятно почему так пишет, я там никогда не был.

Arton 04.05.2018 18:09

Ответ: Как работает Max2D по умолчанию ?
 
Вложений: 1
Цитата:

Сообщение от icepuls (Сообщение 315076)
Randomize, не получается зайти на указанный тобой адресс
https://www.syntaxbomb.com/index.php?topic=2220.0

Пишет следующее
Sorry Guest, you are banned from using this forum!
This ban is not set to expire.

Непонятно почему так пишет, я там никогда не был.

Сохранил страницу — Вложение 22865.

icepuls 04.05.2018 18:45

Ответ: Как работает Max2D по умолчанию ?
 
Arton, спасибо !!

В итоге у меня получился
в папке ".bmx"
файл "Novotronic.bmx.gui.debug.win32.x86.s"

Как его теперь импортировать ?

Randomize 05.05.2018 07:31

Ответ: Как работает Max2D по умолчанию ?
 
Цитата:

Сообщение от icepuls (Сообщение 315082)
Как его теперь импортировать?

А вот это уже глупый вопрос. Может надо использовать Import?

icepuls 05.05.2018 08:26

Ответ: Как работает Max2D по умолчанию ?
 
Randomize, ну почему же глупый вопрос... Понятно когда знаешь где и какие "точки" ставить нужно, то вопрос кажется глупым, но когда теряешь время чтобы методом проб и ошибок понять где и что нужно поставить - это хуже. Поэтому спросил чтобы не тратить время на такой вопрос. Например я написал

Import Novotronic.bmx.gui.debug.win32.x86.s

выдаёт ошибку

Поэтому прошу подскажите то что очевидно для вас и непонятно мне.

Randomize 05.05.2018 09:49

Ответ: Как работает Max2D по умолчанию ?
 
Импортировать надо bmx файл по аналогии с другими библиотеками blitzmax. Это написано в документации.

mingw 10.05.2018 18:52

Ответ: Как работает Max2D по умолчанию ?
 
Цитата:

Сообщение от Randomize (Сообщение 315057)
Без установки драйвера не будет работать OpenAL, дашь другу exe, а у него всё без звука и даже ошибки нет

бу-га-га. В том то и фишка, что в случае отсутствия OpenAL, программа не вывалится в фотрочки с MAVом. А спокойно запустится только без звука. Если ты смотрел на исходники звукового модуля, то можно заметить в списке звуковых драйверов под названием "Null". Вот этот то как раз "пустой" драйвер звука и ставится если инициализация звука по каким-либо причинам зафейлиться.

Далее по теме...

Есть же функция LoadLibraryA(name$) - она как раз позволяет грузить DLLки. Но ИМХО это только Windows-only решение... если есть исходники упаковщика, то лучше переписать на БМакс. А еще лучше ИМХО, взять zlib и грузить все с обычного zip-архива и не парить себе мозг сторонними пакерами.


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

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