|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.12.2011, 23:38 | #21 | |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
Цитата:
а кто делает Код:
|
|
24.12.2011, 07:17 | #22 | ||
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
Цитата:
Цитата:
|
||
24.12.2011, 11:10 | #23 | ||
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,691
|
Цитата:
Я вас не понял Цитата:
Код:
|
||
24.12.2011, 12:17 | #24 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
просто не наблюдаю у Kostia в InitOpenGL DescribePixelFormat, что настораживает
|
24.12.2011, 12:47 | #25 | |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
Цитата:
Kostia, в #20 сообщении новая версия для теста ) вдруг случиться чудо. |
|
24.12.2011, 12:50 | #26 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
кстати, тест из десятого поста у меня работает (ATI HD 5670)
более ранние версии тоже работают. Последний раз редактировалось f.hump; 24.12.2011 в 13:07. |
24.12.2011, 13:13 | #27 | |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,691
|
Цитата:
Все примеры отсюда http://code.google.com/p/gl33lessons/w/list и приложения использующие ГЛ у меня запускаются на раз. |
|
24.12.2011, 15:13 | #28 | ||
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
f.hump
Цитата:
Kostia, я так понял, было проведено два теста Один с pf = 7 (я так понял он был успешным, программа работала) Другой с pf = 9 (не формат) Логика инициализации в программе следующая (после многих правок) 0. (Хиромантия) Загружаем OpenGL32.dll получаем указатель на glGetString() делаем nop-вызов glGetString(0). Для подгрузки Opengl32.dll перед gdi32.dll 1. Выбрать/Найти подходящий формат PF (ChoosePixelFormat/ DescribePixelFormat) 2. Установить PF для DC окна SetPixelFormat 3. Загрузка указателей на wgl-ф-ции 4. Создаем контекст GL (wglCreateContext) 5. Если контекст не создан либо возникла ошибка GetLastError установить выбранный формат заново (SetPixelFormat) и попытаться создать контекст вновь (wglCreateContext). 6. Если контекст создан устанавливаем его текущим (wglMakeCurrent (DC, temp_context)) 7. Получаем адрес ф-и wglCreateContextAttribsARB. 8. Устанавливаем текущий контекст в пустой wglMakeCurrent (0, 0) удаляем временный wglDeleteContext(temp_context); 9. Создаем GL33-контекст ф-й wglCreateContextAttribsARB 10. Установка указателей на ф-ии ядра gl33. Выход По логу видно, что в обоих случаях, даже с поддерживаемым выбранным форматом (на GF540M) wglCreateContext первый раз возвращает ERROR_INVALID_PIXEL_FORMAT всегда. Далее при попытке повторного создания контекста с вариантом PF = 9, у нас опять возникает ошибка, и программа вылетает (поскольку не формат). А с вариантом PF = 7 (тот формат который GF540M держит, но почему-то wglCreateContext первый раз вернула ошибку) повторная установка формата для DC и последующий вызов wglCreateContext – решает проблему, странным образом но решает. О чем собственно и писалось в дискуссии на opengl.org Цитата:
gl3.pas – функции, константы, инициализация контекста и уничтожение. gl3app – класс обертка над окном и gl3.pas (окно с контекстом gl33 и обработкой событий). gl3ut – утилитки функции и классы пока там два класса (TGLShader и TGLTexture) glmath – математическая библиотека в стиле glsl. Конечно, хотелось бы что бы код инициализации работал на всех картах, которые поддерживают gl33 core, а не раз на раз запускался) |
||
24.12.2011, 15:34 | #29 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,691
|
Прога из 20го поста вылетала с ошибкой.
Прога из предыдущего поста запускается и даже работает )). |
24.12.2011, 16:33 | #30 | |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа для проверки (правильности кода). Контекст. | AmbaQ | Софт | 4 | 14.11.2010 16:50 |
Контекст устройства. Основы работы с изображением | Claster | Win Api | 1 | 03.04.2010 00:26 |
BitBlt на контекст DC и его альтернатива | notHaker | Мультимедиа в Delphi | 7 | 03.12.2009 01:04 |
Контекст воспроизведения OpenGL | Gerzs | Мультимедиа в Delphi | 5 | 23.11.2009 11:33 |
Контекст воспроизведения OpenGL | Sergeevich | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 6 | 08.11.2009 21:50 |