|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.12.2011, 20:40 | #11 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
тоже самое
Поставь в некоторых местах вывод GetLastError() Последний раз редактировалось Kostia; 21.12.2011 в 20:45. |
21.12.2011, 21:36 | #12 |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
Поставил GetLastError() и glGetError где только возможно.
Kostia, если можно полный лог из консоли, что бы понять вследствии чего, такое происходит. |
21.12.2011, 22:52 | #13 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Лови лог (для наполняемости поста)
|
21.12.2011, 23:51 | #14 |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
по каким-то причинам ошибка возникает во время вызова
pixel_format := ChoosePixelFormat ( hDC, @pixel_format_desc); Код:
pixel_format_desc.iLayerType := PFD_MAIN_PLANE; может отсутвие флага всему виной) так же добавил инициализацию 24-битного режима с 16-ти битным буфером глубины, в случае, если первый вариант не пройдет. (по умолчанию создается 32 bpp, 24 depth, 8 stencil) Код:
Последний раз редактировалось Warn; 22.12.2011 в 00:18. |
23.12.2011, 11:47 | #15 | |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Тоже самое.
Проверил, в свой двиг запили инициализацию GL3.3, 4.0, 4.1 и 4.2(4.3 не инициализировалась, т.е. все ок). Вот примерный код: Код:
Цитата:
|
|
23.12.2011, 15:40 | #16 |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
Интересно. может всему виной битность буфера глубины cDepthBits, я задавал 24 бита, а ты 32, притом что я попробовал свою запустить с 32-мя битами глубины - получил ошибку при создании контекста, а у тебя наверное тоже самое происходит с 24-ю битами глубины.
поэтому решил сделать выборку несколько иначе... Код:
|
23.12.2011, 16:52 | #17 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
ChoosePixelFormat = 9
ColorBits = 32 DepthBits = 24 StencilBits = 8 GetLastError (After ChoosePixelFormat()) = 0 GetLastError (After SetPixelFormat()) = 0 GetLastError (After load_lib()) = 0 GetLastError (After load_wgl_procs()) = 0 GetLastError (After wglCreateContext) = 2000 wglCreateContext( hDC= 3254850047 ) = 0 GetLastError (After wglMakeCurrent) = 0 Error - create fake open gl context Error - gl3_init() |
23.12.2011, 17:05 | #18 |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
Kostia, в твоей процедуре InitOpenGL()
iFormat = ChoosePixelFormat(hDC, &pfd); тоже 9й? (iFormat = 9?) |
23.12.2011, 20:02 | #19 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Нет, он у меня 7ми равен.
|
23.12.2011, 22:42 | #20 |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
Сделал самое гениальное что мог - ручной ввод формата (номера)
потом добавил gl-nop перед первой выборкой формата и повторное SetPixelFormat и wglCreateContext в случае первого провала wglCreateContext. Надеюсь 7й на этот раз заведется) |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа для проверки (правильности кода). Контекст. | 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 |