Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для компьютеров > BlitzMax

Ответ
 
Опции темы
Старый 01.09.2010, 23:06   #1
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 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 слишком геморно)
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Старый 27.09.2010, 08:18   #2
Жека
Дэвелопер
 
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений
(для 885 пользователей)
Ответ: Blitz3D+FI -> BlitzMax

Я аналогов функций не знаю, но догадываюсь, что их нет.
Как дела с портацией?
(Offline)
 
Ответить с цитированием
Старый 27.09.2010, 14:41   #3
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
Ответ: Blitz3D+FI -> BlitzMax

Без этих функций очень плохо, а точнее - никак
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Старый 27.09.2010, 15:10   #4
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
wolfhound512 (27.09.2010)
Старый 27.09.2010, 15:22   #5
Черный крыс
 
Сообщений: n/a
Ответ: Blitz3D+FI -> BlitzMax

Систем проперти в БМ нет.
Устройства Девайса и Драва можно достать напрямую. Смотри модуль - Д3Д7Макс2Д
Насчет хэндла окна - тоже самое. - После запуска графического приложения - вытаскивай графический драйвер - от него вытащи графику - и как раз в графике хранится хэндл созданного окна, хотя можно сделать проще через ВинАПИ.

Буфферов в Макс2Д нету. они, конечно есть...но доступ к ним официально закрыт.
Насчет БМаксовских TImage - отдельная история. Официально буферов у них тоже нет, но взамен предлагается пользоватся Пиксмапами ( TPixmap ) это такого рода надстройка для удобной работы. Пиксмап - это область в ОЗУ где хранятся данные о картинке. Естественно, ни о какой реал-тайм изменении пиксмапов речи быть не может, ибо это очень медленный процесс. По этим пиксмапам ГАПИ (ОГЛ,Д3Д) у себя внутри строит изображение, которое рисуется в бэк-буффер. Многие спорят в оправданности использования пиксмапов...но один несомненный плюс у них имеется - при потере девайса БМакс автоматически перегружает все картинки в ГАПИ используя пиксмапы, так как они не являются частью ГАПИ, то они никогда не потеряются, тем самым избавляя программиста вручную отслеживать и перегружать всю графику.

насчет DrawPoly функцию можно написать самому.
и смотри DrawSubImageRect()
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
wolfhound512 (27.09.2010)
Старый 27.09.2010, 15:47   #6
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,925
Написано 3,414 полезных сообщений
(для 9,328 пользователей)
Ответ: Blitz3D+FI -> BlitzMax

Возможно тебе поможет:
D3D7Max2DDriver().device
D3D7Max2DDriver().d3d7graphics
и другие его члены и методы
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
wolfhound512 (27.09.2010)
Старый 27.09.2010, 15:48   #7
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,925
Написано 3,414 полезных сообщений
(для 9,328 пользователей)
Ответ: Blitz3D+FI -> BlitzMax

Сообщение от SBJoker Посмотреть сообщение
Возможно тебе поможет:
D3D7Max2DDriver().device
D3D7Max2DDriver().d3d7graphics
и другие его члены и методы
Добавлено спустя 5 минут:
Опа, пока я как слоупок вспоминал, народ же обогнал
__________________
(Offline)
 
Ответить с цитированием
Старый 27.09.2010, 16:40   #8
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
Ответ: Blitz3D+FI -> BlitzMax

Всем спасибо, возможно этого хватит
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Старый 27.09.2010, 18:31   #9
L.D.M.T.
Бывалый
 
Аватар для L.D.M.T.
 
Регистрация: 10.06.2006
Сообщений: 808
Написано 354 полезных сообщений
(для 832 пользователей)
Ответ: Blitz3D+FI -> BlitzMax

сори что не в тему - когда будет готов редактор форм? я думаю надо сначала обеспечить гуи всем необходимым, а уж потом заниматься переводом на другие языки...
__________________
Per Aspera Ad Astra...
(Offline)
 
Ответить с цитированием
Старый 27.09.2010, 22:35   #10
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Сообщений: 4,220
Написано 2,386 полезных сообщений
(для 6,607 пользователей)
Ответ: Blitz3D+FI -> BlitzMax

Cтоп. Нафига приделывать к BlitzMax???
Я имел в виду связку BlitzMax + Xors3D + AlbaLynx.
Просто на BlitzMax не нужно. И так навалом.
__________________
Retry, Abort, Ignore? █
AMD Ryzen 7 3800X 4.3Ghz; 64Gb ram; Nvidia Geforce 1070Ti
AMD Ryzen 7 1700X x8 3.4Ghz; Radeon RX 570
AMD Athlon II x4 2.6Ghz; 8Gb ram; Nvidia Geforce GTX 750 Ti

Последний раз редактировалось Randomize, 27.09.2010 в 23:59.
(Offline)
 
Ответить с цитированием
Старый 27.09.2010, 23:38   #11
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: Blitz3D+FI -> BlitzMax

Чего навалом? Оно в Хорсе работает?
__________________

(Offline)
 
Ответить с цитированием
Старый 27.09.2010, 23:58   #12
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Сообщений: 4,220
Написано 2,386 полезных сообщений
(для 6,607 пользователей)
Ответ: Blitz3D+FI -> BlitzMax

нафиг нам 3д девайзы блицмакса для подключения гуя к Хорсу?
__________________
Retry, Abort, Ignore? █
AMD Ryzen 7 3800X 4.3Ghz; 64Gb ram; Nvidia Geforce 1070Ti
AMD Ryzen 7 1700X x8 3.4Ghz; Radeon RX 570
AMD Athlon II x4 2.6Ghz; 8Gb ram; Nvidia Geforce GTX 750 Ti
(Offline)
 
Ответить с цитированием
Старый 28.09.2010, 00:08   #13
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,925
Написано 3,414 полезных сообщений
(для 9,328 пользователей)
Ответ: Blitz3D+FI -> BlitzMax

Вопрос канешна интэрэснай
__________________
(Offline)
 
Ответить с цитированием
Старый 28.09.2010, 01:16   #14
wolfhound512
Знающий
 
Аватар для wolfhound512
 
Регистрация: 18.02.2008
Сообщений: 276
Написано 121 полезных сообщений
(для 299 пользователей)
Ответ: Blitz3D+FI -> BlitzMax

BlitzMax + Xors3D + AlbaLynx
Уже давно есть: AlbaLynx 0.7.2.0
__________________
GUI, GUIw512, AlbaLynx, Форум
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Randomize (28.09.2010)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com