|
01.09.2010, 23:06
|
#1
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Blitz3D+FI -> BlitzMax
Приветствую.
Хочу перевести свой ГУИ на BlitzMax и есть пара вопросов по его функциям.
Подскажите пожалуйста аналоги функций блица:
SystemProperty("Direct3DDevice7")
SystemProperty("DirectDraw7")
SystemProperty("AppHWND")
BackBuffer()
GetCurrentBuffer()
SetBuffer()
TextureBuffer()
(B3D)LoadTexture == (BM)LoadImage ?
Аналоги фунций FastImage:
DrawPoly() - как я понял БМаксовская DrawPoly рисует не используя текстуру?
Если аналога нет, то хотябы DrawImagePart (сочитание DrawImageRect+SetScale слишком геморно)
|
(Offline)
|
|
27.09.2010, 08:18
|
#2
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Blitz3D+FI -> BlitzMax
Я аналогов функций не знаю, но догадываюсь, что их нет.
Как дела с портацией?
|
(Offline)
|
|
27.09.2010, 14:41
|
#3
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: Blitz3D+FI -> BlitzMax
Без этих функций очень плохо, а точнее - никак
|
(Offline)
|
|
27.09.2010, 15:10
|
#4
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Blitz3D+FI -> BlitzMax
Немного гугления и:
SystemProperty("Direct3DDevice7") - D3D7GraphicsDriver().Direct3DDevice7()
SystemProperty("DirectDraw7") - D3D7GraphicsDriver().DirectDraw7()
SystemProperty("AppHWND") - D3D7GraphicsDriver().GetGraphicsHWnd() или GetActiveWindow()
D3D7GraphicsDriver() - функция какого-то модуля. В БМаксе я не шарю, возможно этот модуль входит в стандарную комплектацию.
Думаю, что аналоги остальных функций можно найти таким же способом.
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.09.2010, 15:22
|
#5
|
|
Ответ: Blitz3D+FI -> BlitzMax
Систем проперти в БМ нет.
Устройства Девайса и Драва можно достать напрямую. Смотри модуль - Д3Д7Макс2Д
Насчет хэндла окна - тоже самое. - После запуска графического приложения - вытаскивай графический драйвер - от него вытащи графику - и как раз в графике хранится хэндл созданного окна, хотя можно сделать проще через ВинАПИ.
Буфферов в Макс2Д нету. они, конечно есть...но доступ к ним официально закрыт.
Насчет БМаксовских TImage - отдельная история. Официально буферов у них тоже нет, но взамен предлагается пользоватся Пиксмапами ( TPixmap ) это такого рода надстройка для удобной работы. Пиксмап - это область в ОЗУ где хранятся данные о картинке. Естественно, ни о какой реал-тайм изменении пиксмапов речи быть не может, ибо это очень медленный процесс. По этим пиксмапам ГАПИ (ОГЛ,Д3Д) у себя внутри строит изображение, которое рисуется в бэк-буффер. Многие спорят в оправданности использования пиксмапов...но один несомненный плюс у них имеется - при потере девайса БМакс автоматически перегружает все картинки в ГАПИ используя пиксмапы, так как они не являются частью ГАПИ, то они никогда не потеряются, тем самым избавляя программиста вручную отслеживать и перегружать всю графику.
насчет DrawPoly функцию можно написать самому.
и смотри DrawSubImageRect()
|
|
|
Сообщение было полезно следующим пользователям:
|
|
27.09.2010, 15:47
|
#6
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Blitz3D+FI -> BlitzMax
Возможно тебе поможет:
D3D7Max2DDriver().device
D3D7Max2DDriver().d3d7graphics
и другие его члены и методы
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.09.2010, 15:48
|
#7
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Blitz3D+FI -> BlitzMax
Сообщение от SBJoker
Возможно тебе поможет:
D3D7Max2DDriver().device
D3D7Max2DDriver().d3d7graphics
и другие его члены и методы
|
Добавлено спустя 5 минут:
Опа, пока я как слоупок вспоминал, народ же обогнал
__________________
|
(Offline)
|
|
27.09.2010, 16:40
|
#8
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: Blitz3D+FI -> BlitzMax
Всем спасибо, возможно этого хватит
|
(Offline)
|
|
27.09.2010, 18:31
|
#9
|
Бывалый
Регистрация: 10.06.2006
Сообщений: 808
Написано 354 полезных сообщений (для 832 пользователей)
|
Ответ: Blitz3D+FI -> BlitzMax
сори что не в тему - когда будет готов редактор форм? я думаю надо сначала обеспечить гуи всем необходимым, а уж потом заниматься переводом на другие языки...
|
(Offline)
|
|
27.09.2010, 22:35
|
#10
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Blitz3D+FI -> BlitzMax
Cтоп. Нафига приделывать к BlitzMax???
Я имел в виду связку BlitzMax + Xors3D + AlbaLynx.
Просто на BlitzMax не нужно. И так навалом.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
Последний раз редактировалось Randomize, 27.09.2010 в 23:59.
|
(Offline)
|
|
27.09.2010, 23:38
|
#11
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: Blitz3D+FI -> BlitzMax
Чего навалом? Оно в Хорсе работает?
__________________
|
(Offline)
|
|
27.09.2010, 23:58
|
#12
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,856 пользователей)
|
Ответ: Blitz3D+FI -> BlitzMax
нафиг нам 3д девайзы блицмакса для подключения гуя к Хорсу?
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
28.09.2010, 00:08
|
#13
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Blitz3D+FI -> BlitzMax
Вопрос канешна интэрэснай
__________________
|
(Offline)
|
|
28.09.2010, 01:16
|
#14
|
Знающий
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
|
Ответ: Blitz3D+FI -> BlitzMax
BlitzMax + Xors3D + AlbaLynx
Уже давно есть: AlbaLynx 0.7.2.0
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:13.
|