blitz3D + OpenGL
Всем доброго времени. Сижу вот ковыряюсь в сабже, да наткнулся на проблему. суть в том, что я не могу сообразить, как правильно переключать приложение, написанное с преминением OpenGL, в полноэкранный режим. пробовал покапать в сторону glut - облом - при вызове функции glutInit вылетает ошибка MAV. попробовал поработать с ChangeDisplaySettings, но тут ещё сильнее закопался. по сути то перед вызовом этой функции, нужно было бы вызвать EnumDisplayDevices с целью определения девайса и прочих парамтеров. но функция эта среди параметров содержит адрес на массив... т.е. то что на бллице видимо сложновато сделать... может есть какой то способ, кто может подсказать? пример приложения привожу..он старый, но нанём пока отрабатываю.
Код:
Include "ogld_utils.bb" |
Ответ: blitz3D + OpenGL
монсьер, к чему все эти извращения с опенджиэлом?
|
Re: Ответ: blitz3D + OpenGL
Цитата:
|
Ответ: blitz3D + OpenGL
да нет же, само использование опенджиэла в блиц3д, имхо, большое извращение, не лучше ли бмакс взять? он вроде бы для этого и предназначен
|
Re: blitz3D + OpenGL
blitzmax для меня это пока шибко большой изврат, связанный с уклоном на ооп. а опенгл в данном случае, в б3д, используется напрямую, без всяких враперов. это уже холрошо и кроме того, язык от нвидиа - цг, тоже минуя враперы напрямую. лучше помогите процедуркой или алгоритмом каким, как переводить его в полноэкранный режим.
|
Re: blitz3D + OpenGL
значит в итоге, вся работа по сути через апи винды, т.е. с контекстами и прочим хламом. однако при использовании полноэкранного режима, чёрный экран. точнее говоря, в хр работает, но не на всех компах почему то, на висте и семёрке на всех чёрный экран. если в пиксельформате выставить для cAlphaBits какое то значение, то работать на весь экран будет. но тогда без аппаратной подержки, очень тормозно а на некоторых компах ещё и с глюками.
всё таки, кто сталкивался с такой бедой? или все сидят чисто на блицмаксе? судя по местным постам, макс не шибко то восстребован... |
Ответ: blitz3D + OpenGL
Цитата:
|
Re: blitz3D + OpenGL
Блиц предназначен для дх7...9й мимо или при помощи ксорса. если есть возможность юзать 9ку, значит и огл можна. примеров больше десятка лежит в архиве...проблема только в фуллскрин режиме...
|
Ответ: blitz3D + OpenGL
Я конечно понимаю, но это..
Цитата:
Цитата:
|
Re: blitz3D + OpenGL
мне больше нра первый вариант, потому, что:
1. есть доступ к шейдерам, включая последние, а не только 2.0 из кривущего ксорса (да ещё и платного). 2. нет потребности во враперах, т.к. доступ к большинству функций, по сути, напрямую (opengl32.dll через файл деклс). 3. огл это бесплатный и кросс платформеный двиг (хотя это в данном случае не так важно). 4. контролируеш любуюю модель с точностью до вертекса. процедура погрузки моделей можно наваять свою под любой доступный и известный формат... но это правда и к минусам относица, т.к. сваять просутю тестовую модель потом проблема сходу её погрузить... ну и проблема с экраном. этот вопрос нужно решить. в целом, через библиотеку SDL работает нормально, но использовать сдл пока не желаю... хотя несколько функций я перекинул уже...без враперов... собственно по теме шейдеров - даже без нвидиа ЦГ, я пробовал инициализировать glsl, пока ошибок и вылетов небыло...встал чисто изза фуллскрина.. а на макса я переходить не буду изза ООП...да и вобще по многим форумам, макс спросом не пользуется.... Цитата:
создали окно, нашли контекст, передали его в огл, сделали инициализаци, рисуем...а то что я выделил, это от нвидиа Цг и не является обязательным пунктом. |
Ответ: blitz3D + OpenGL
А Xors к блицу тяжело подключить?! И шейдеры и проча есть (dx9). Или тебе OpenGL из интереса с блицем заюзать хочется?! :4to:
|
Ответ: blitz3D + OpenGL
Цитата:
З.Ы. на счёт Blitz Basic'a и OpenGL идея не очень хорошая. Лучше всё таки что то вроде Делфи или С++ использовать... ну а там как удобнее ))) когда то давно пробовал использовать OpenGL на блитце, но как то тогда не очень старался.... |
Ответ: blitz3D + OpenGL
Цитата:
|
Ответ: blitz3D + OpenGL
|
Ответ: blitz3D + OpenGL
Sayman
используй C++, потому что скорость выполнения команд на блице очень медленная, если без блица ну совсем никуда - делай dll'ку, а OGL это не движок да и попробуй blitzmax, там с этим куда проще |
Часовой пояс GMT +4, время: 05:31. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot