Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

OpenGL,WGL_ARB_multisample расширение и SDI приложение из MFC

8.2K
30 июля 2009 года
user1
71 / / 16.03.2007
Возник такой вопрос, которому пока еще не нашел решение.

Пишу графическую программу с использованием OpenGL.
Сама программа - это SDI окно из MFC.

Хочу использовать Antialiazing, который задается расширением WGL_ARB_multisample.

Но правила работы этого расширения следующие:
При созданиее Render Context нужно вначале создать окно с обычным PixelFormat для обычного режима работы OpenGL(без Antialiazing).
Именно в процессе создания окна первый раз нужно определить особенный PixelFormat, который сможет работать с расширением
WGL_ARB_multisample и выдавать на картинке более сглаженные поверхности.

После окошко, созданное первый раз, нужно уничтожить(с удалением присоединенного к нему обычного Context Render) и
создать заново, но уже при создании окна второй раз при создании для него контекста рендера OpenGL использовать тот особенный PixelFormat,
полученный ранее.

подробнее смотите тут: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=46

как это сделать для SDI приложения в MFC ?
как создать окошко, уничтожить его, а затем создать новое в той-же программе ?
9
30 июля 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: user1

как это сделать для SDI приложения в MFC ?
как создать окошко, уничтожить его, а затем создать новое в той-же программе ?


Что эта [COLOR="Wheat"]херня [/COLOR]тема делает в Графике?

По теме: А без MFC, с GLUT или WinAPI - религия не позволяет?

8.2K
30 июля 2009 года
user1
71 / / 16.03.2007
но в этой программе сделано уже многое.
и, тем более, MFC значительно удобнее чем просто в API.
9
30 июля 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: user1
но в этой программе сделано уже многое.
и, тем более, MFC значительно удобнее чем просто в API.


Ну если много сделано, почему встал вопрос с созданием\изменением\уничтожением окна? MFC, в принципе, упрощает именно это. Если такого функционала в программе нет, то можно сказать, что крепкой привязки библиотеке нет.

8.2K
30 июля 2009 года
user1
71 / / 16.03.2007
потому как фишки добавляются по мере разработки.
незнаеш как - и не отвечай вовсе.
пусть отвечают кто реально знает или сталкивался с подобным.
9
30 июля 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: user1
потому как фишки добавляются по мере разработки.
незнаеш как - и не отвечай вовсе.
пусть отвечают кто реально знает или сталкивался с подобным.


Ну, я как бы пытаюсь определить уровень.
Но, если вы такой визгливый истерик, то действительно, пусть отвечают другие.

8.2K
30 июля 2009 года
user1
71 / / 16.03.2007
Вобщем все что нужно так это:

создать окно в SDI программе один раз
затем его уничтожить в той-же программе
затем создать новое с новыми параметрами.

может кто знает или есть идеи как это сделать ?

если нужно перенести эту тему в другой раздел - перенесите.
9
30 июля 2009 года
Lerkin
3.0K / / 25.03.2003
Как скажешь. Переезжаем сюда.
288
31 июля 2009 года
nikitozz
1.2K / / 09.03.2007
Цитата: user1
потому как фишки добавляются по мере разработки.



Создание окна в SDI приложении - это явно не просто фишка, которая может быть добавлена потом.
P.S. Как-то мне слабо верится, что сделана большая часть работы приложения на MFC, при этом вы спрашиваете как создать окно. Или вы неправильно что-то спрашиваете.

Вообщем, MSDN в руки и читаем про CWnd.

8.2K
31 июля 2009 года
user1
71 / / 16.03.2007
как раз именно не создать, а как его
пересоздать.
т.е. уничтожить непосредственно при инициализации внутри CWinApp
InitInstance функции после первого раза создания.
а затем в той-же функции далее создать его заново не закрывая при этом
все приложение !
а второе окно уже будет работать в программе постоянно. :confused:
8.2K
31 июля 2009 года
user1
71 / / 16.03.2007
все ! вопрос решен ! спасибо за внимание. :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог