forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   blitz3D + OpenGL (http://forum.boolean.name/showthread.php?t=12334)

Randomize 27.04.2010 08:57

Ответ: blitz3D + OpenGL
 
Какой то вы тут хренью если честно занимаетесь. Влияние весны?

Sayman 27.04.2010 09:06

Re: blitz3D + OpenGL
 
твои предложения? что по твойму не хрень?

Randomize 27.04.2010 09:19

Ответ: blitz3D + OpenGL
 
Поставить Code::Blocks и игратся с глутом на здоровье.
Отстаньте уже от блица. OpenGL к блицу это уже черезчур!
Производительности не будет.
OpenGL под Windows вобще жизни нет.
Смысл ваших действий какой?

St_AnGer 27.04.2010 09:20

Ответ: blitz3D + OpenGL
 
Ну почему фигнёй... мне вот очень интересна связка OpenGL + Blitz3d. Когда то сам увлекался этой мыслью, но потом решил просто перейти на С++. Не хватило усидчивости )))


и зачем Code::Blocks? Ставь тогда уж полноценную сишку и работай с чем твоей душе угодно. Тут человек пытается что то полезное из блица выжать, за что ему благодарность большая.

Randomize 27.04.2010 09:23

Ответ: blitz3D + OpenGL
 
Если так хочется и бейсик и OpenGL то юзайте GLBasic

Sayman 27.04.2010 09:41

Re: blitz3D + OpenGL
 
GLBasic умер давно. в своё время успел стянуть библиотеки, а щас он на семёрке тупо зависает. ОГЛ в любом случае на блице работает, но работает 100% пока тока в окне и без врапов всяких. а у меня цель - заставить пахать на фуллскрине. фуллскрин работает, но проблему изложил выше. глут с блицем не будет работать изза двух глутовых функций - glutDisplayFunc и glutReshapeFunc, потому как они в качестве параметра берут адреса соответствующих функций. блиц не умеет передавать адреса своих функций в апи венды. использование сторонних либ, типа fastpointer даёт тот же результат - переполнение стэка...
мучаться с SDL желания нет совершенно. тем более что там обработчик клавиатуры сделан по типу заполнения буфера (очерёдность событий). меня это не устраивает...

baton4ik 27.04.2010 19:18

Ответ: Re: blitz3D + OpenGL
 
Цитата:

Сообщение от Sayman (Сообщение 145592)
ну и что? у каво есть какие соображения по теме фуллскрина? сейчас проблема вот в чём:
включается фуллскрин, но к сожалению любое аськоно окошко или какое-нить оповещение или другое всплывающее окно, сразу становица поверх нашего окна, т.е. чужое окно временно видно на нашем. это не гут. в АПИ венды ест ь такая штука, WM_KILLFOCUS, в обработчике окна. но тут тоже проблема. на блице его написать можно, но передать в апи венды нереально. на си написать тоже смутно, т.к. хз в чм дело, дома работает, а на работе нет, да и перехватывает этот сишный обработчик все события. т.е. если мы пишем на блице условие типа if keydown(key) то оно уже не будет отработано в этом случае. думаю вот, может можно как то сделать средставми блица "потерю" и возврат фокуса окна? т.е. тут надо отработать такие манипуляции как кнопка вин, или альт таб, вин таб, контрол шифт эскейп и подобные.

хм... А это так принципиально? В большинстве игр нет такой жосткой фокусировки, любая аська, скайп и довнлоад мастер выскакивают поп-апами и ничего. Зато я знаю несколько игр, где это заблокировано. Так вот, там на равне с этим не высвечивается и не работает окно альт-таба, диспетчер задач... И если игра зависнет, то поможет только резет. Оно тебе надо? ;)

Sayman 27.04.2010 20:02

Re: blitz3D + OpenGL
 
ничего подобного, всё как раз с точностью наоборот. и в большинстве игр табуляция работает, или же три заветных кнопки = диспетчер задач. а вот чтобы где то аська бегала поверх игрухи..я лично не припомню , особенно из последних игр.

Hurrit 29.04.2010 20:11

Ответ: blitz3D + OpenGL
 
к примеру в FIFA 10, правда насчет аськи не знаю, но мэил поверх неё выходит

Sayman 30.04.2010 09:50

Re: blitz3D + OpenGL
 
а вот в Pro Evolution Soccer такого нет...

SBJoker 30.04.2010 10:40

Ответ: Re: blitz3D + OpenGL
 
Цитата:

Сообщение от Sayman (Сообщение 145592)
в АПИ венды ест ь такая штука, WM_KILLFOCUS, в обработчике окна. но тут тоже проблема. на блице его написать можно, но передать в апи венды нереально.

Эм, почему это нереально? Кто или что вам в этом помешает скажите на милость?

Sayman 05.05.2010 20:55

Re: blitz3D + OpenGL
 
Собственно, сам блиц и помешает. у него рамсы большие с передачей адреса функции в апи венды и последующим возвратом. переполнение стека у него. об этом говорится в библиотеке fastpointer. ведь wndproc это функция обработчик окна..события. её адрес нужно передать, например или в классе окна или в SetWindowLong с параметром GWL_WNDPROC и далее имя функции.

Morganolla 05.05.2010 23:15

Ответ: blitz3D + OpenGL
 
Под ОпенГЛ рулит Фрибесик (freebasic)! Идите туда (go there). Не хрена здесь мозги пудрить!

Sayman 11.06.2010 08:43

Re: blitz3D + OpenGL
 
Цитата:

Под ОпенГЛ рулит Фрибесик (freebasic)!
не нужно нам никаких фрибейсиков. есть пурик....но у меня цель - огл + блиц. ну чтож. заставил я его таки его же средствами скрывать всю хрень под собой. режим фуллскрин теперь работает как надо. никаких левых всплывающих окон теперь нет. более того, средствами блица ещё и обработчик окна сделал, на предмет определения фокуса окна. если фокус с окна снят (нажали на кнопку win или табуляция буда), смена разрешения теперь в изначальное, которое на рабочем столе. всё ништяг чуваки)))

Sayman 18.06.2010 16:16

Re: blitz3D + OpenGL
 
Вложений: 1
так так...работу с окошками я разобрал таки. средстави блица смог добица даже фокуса окна (снятие фокуса - возвращает прошлое разрешение и выпад на десктоп). однако переключение в реальном вреними с окна на фуллскрин приводит к ошибке..пока вопрос решаем, хотя не критично. поверх нашего окна мусор бьольше не показывается. я пробежался уже даже дальше и перешол к расширениям ARB. в качестве примера, очень простого, выкладываю архивчик, потестируйте плиз. пока минималка опенГЛ 2.0 (хотя для АРБ минимум 1.5). проверял я работу на двух разных машинах с разными видяхами - работает. носистема на обоих была винда 7. потестите у себя на своих компах.
состав архива:
ogl_3_3_2.exe - сам пример
ogl_aniso1.bmp - текстура
ogl_glslang_anisotropic_lighting.vert - glsl шейдер
wrap.dll - а это сам врапер для некоторых функций ОГЛа (которые средствами блица нельзя использовать...позже если что объясню).


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

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