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

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

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

Библиотеки Сторонние библиотеки для Blitz

Ответ
 
Опции темы
Старый 02.11.2009, 16:19   #1
=MAK$=
Оператор ЭВМ
 
Аватар для =MAK$=
 
Регистрация: 18.05.2009
Адрес: РОССИЯ
Сообщений: 37
Написано 9 полезных сообщений
(для 30 пользователей)
API (Окошко в полноэкранном режиме Blitz'a)

Никогда не имел дел с API , поэтому ... есть вопрос .

Как мне , в полноэкранном режиме блитца ,содзать самое простое окно ?
Делал так
Const WS_CHILD = $40000000
Const WS_VISIBLE = $10000000
Const GWL_STYLE = -16
Const WS_CLIPCHILDREN = $2000000

Graphics 1280,1024,0,1

hWnd = api_GetActiveWindow()
style=api_GetWindowLong(hWnd ,GWL_STYLE)
style = style Xor WS_CLIPCHILDREN
api_SetWindowLong hWnd,GWL_STYLE,style
cstyle = WS_VISIBLE + WS_CHILD
wnd = api_CreateWindowEx(0,"STATIC","",cstyle ,50,30,400,400,hWnd,0,0,0)

While Not KeyHit(1)

Text 0,0,"Бла-Бла-Бля-Бла"
Flip
Wend
Но окно (белый квадрат ) мигает . Если убрать Flip (а это не есть хорошо) , то все норм. В обычном оконном режиме все нормально .
Что делать ?
(Offline)
 
Ответить с цитированием
Старый 06.11.2009, 01:26   #2
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: API (Окошко в полноэкранном режиме Blitz'a)

Не создавать второстепенные окна во время фуллскрина.
Подумай сам в Windows окна ресуются посредсвум GDI.
У тебя Blitz-программа рисуется за счёт DirectX.
DirectX работает с видео картой.
GDI работает с щячлом карпа а уж потом с видяхой.
Отсюда такая ерунда и получается.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
=MAK$= (09.11.2009)
Старый 06.11.2009, 02:31   #3
jimon
 
Сообщений: n/a
Ответ: API (Окошко в полноэкранном режиме Blitz'a)

=MAK$=
по-идее можно создать обычное окно блиц3д нужного размера, потом убрать у него рамки и развернуть на полный экран, получится эмуляция фуллскрина, возможно есть какие-то способы выставить порядок вывода окон и тогда развёрнутое окно блиц3д будет рисоваться в фоне, а другие виндовские окна будут поверх него, но конкретных команд я не знаю, нужно искать в MSDN

если ты делаешь внутриигровой гуи то лучше воспользуйся готовыми гуи либами

(переход из настоящего фуллскрина в оконный режим и обратно требует полного пересоздания окна, собственно пересоздания контекста gapi и перезагрузки всех ресурсов, потому в 3д приложениях которые часто переключаются между фуллскрином и обычным режимом используется метод разворачивания окна для фуллскрина, пересоздание окна и контекста не требуется и потому ресурсы перезагружать не нужно, но собственно ускорение от настоящего фуллскрин режима тут теряется)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо за это полезное сообщение:
=MAK$= (09.11.2009), Arles (08.11.2009)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lib_videocnv: воспроизведение видео в режиме Canvas! ViNT Библиотеки 53 19.05.2011 09:22
зависание в режиме fixed-point demon112 BugTracker 0 06.10.2009 12:59
Чёрное окошко перед запуском проги на B3D ABTOMAT 3D-программирование 38 13.03.2009 19:35
тормоза в window режиме (windows) jimon 2D-программирование 0 01.05.2008 16:34
Не работает Text в 3D режиме. battou 3D-программирование 2 21.01.2007 03:17


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


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