![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
![]()
тоже самое
Поставь в некоторых местах вывод GetLastError() Последний раз редактировалось Kostia; 21.12.2011 в 20:45. |
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
![]()
Поставил GetLastError() и glGetError где только возможно.
Kostia, если можно полный лог из консоли, что бы понять вследствии чего, такое происходит. |
![]() |
![]() |
![]() |
#13 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
![]()
Лови лог (для наполняемости поста)
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#15 | |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
![]()
Тоже самое.
Проверил, в свой двиг запили инициализацию GL3.3, 4.0, 4.1 и 4.2(4.3 не инициализировалась, т.е. все ок). Вот примерный код: Код:
Цитата:
|
|
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
![]()
Интересно. может всему виной битность буфера глубины cDepthBits, я задавал 24 бита, а ты 32, притом что я попробовал свою запустить с 32-мя битами глубины - получил ошибку при создании контекста, а у тебя наверное тоже самое происходит с 24-ю битами глубины.
поэтому решил сделать выборку несколько иначе... Код:
|
![]() |
![]() |
![]() |
#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() |
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 03.11.2011
Сообщений: 230
|
![]()
Kostia, в твоей процедуре InitOpenGL()
iFormat = ChoosePixelFormat(hDC, &pfd); тоже 9й? (iFormat = 9?) |
![]() |
![]() |
![]() |
#19 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
![]()
Нет, он у меня 7ми равен.
|
![]() |
![]() |
![]() |
#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 |