Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OpenGL и FoxToolkit, прозрачность 
:(
    Опции темы
FIaR
Дата 12.12.2008, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 7.11.2006

Репутация: 2
Всего: 2



Или я слеп, или у фокса документация прихрамывает.
Не могу найти как включить поддержку прозрачности в FXGLVisual.
GL_BLEND - включен. Код в порядке. Проект просто перенесен на фокс, в связи с нуждой в гуях.

Вот строка для создания вижуала:
Код

new FXGLVisual(getApp(),VISUAL_DOUBLE_BUFFER|VISUAL_WINDOW|VISUAL_BEST|VISUAL_COLOR);

--------------------
Шуруп забитый молотком, держится лучше, чем гвоздь закрученый отверткой.  
PM MAIL   Вверх
FIaR
Дата 15.12.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 7.11.2006

Репутация: 2
Всего: 2



Код

    FXGLVisual *vis = new FXGLVisual( getApp(), VISUAL_DOUBLE_BUFFER|VISUAL_WINDOW);
    vis->setAlphaSize(8);


Вот, всё что смог найти по этой теме, но не работает.
--------------------
Шуруп забитый молотком, держится лучше, чем гвоздь закрученый отверткой.  
PM MAIL   Вверх
Rickert
Дата 16.12.2008, 06:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 2
Всего: 52



Что вы хотите увидеть в результате? Дело в том, что как таковой прозрачности, в OpenGL нет. Есть яркость смешивания.
glEnable(GL_BLEND) - разрешает смешивание. glColor4* - четвёртым параметром вы указываете яркость. При это надо отключать тест глубины glDisable(GL_DEPTH_TEST) + настраивать glAphaFunc - для получения необходимого результата смешивания.
А чтобы получить прозрачность, типа: затенение по градиенту - это надо комбинировать много различных функций и называется этой маской уже.
Поэтому я повторяю вопрос: что вы хотите получить в результате?


Это сообщение отредактировал(а) Rickert - 16.12.2008, 06:27


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
FIaR
Дата 16.12.2008, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 7.11.2006

Репутация: 2
Всего: 2



Код

Прозрачность реализуется с помощью специального режима смешения цветов (blending)

Но я задал вопрос совсем не для того, что бы узнать, как вкючается смешивание.
Я говорю же, всё уже готово, и в результате хочу получить то, что было до перехода на фокс. Если вопрос не совсем понятен, то как в Fox Toolkit сделать минимальное приложение с OpenGL + BLEND (например прозрачный кубик). 

Если и сейчас не понятно, то вот скрины "До" и "После"
ДО
user posted image

ПОСЛЕ
user posted image

Красота, и помоему очень наглядно и понятно.

Мне вот не понятно, может созданием перед FXGLVisual нужно передать свой Pixel Format Descriptor или еще что то, что бы нижняя картинка смотрелась так же как и верхняя. Это собственно и есть вопрос.....

--------------------
Шуруп забитый молотком, держится лучше, чем гвоздь закрученый отверткой.  
PM MAIL   Вверх
Rickert
Дата 16.12.2008, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 2
Всего: 52



FIaR, теперь ясно. Я не знаю smile


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
FIaR
Дата 16.12.2008, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 7.11.2006

Репутация: 2
Всего: 2



Чувствую что дело тупиковое, займусь правкой исходников. Поправлю - отпишусь. Мало ли, понадобится кому то.
--------------------
Шуруп забитый молотком, держится лучше, чем гвоздь закрученый отверткой.  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.