Сбой при вызове розыгрыша в nvoglv32.dll на новой видеокарте
Несколько дней назад я настроил свой компьютер и установил новую копию Windows 8 из-за некоторых аппаратных изменений. Среди прочего я поменял видеокарту с Radeon HD 7870 на Nvidia GTX 660.
После повторной настройки Visual Studio 11 я загрузил свой последний проект OpenGL с Github и пересобрал весь проект. Я запустил приложение из Visual Studio, и оно зависло из-за.nvoglv32.dll
Необработанное исключение в 0x5D9F74E3 (nvoglv32.dll) в Application.exe: 0xC0000005: расположение чтения нарушения доступа 0x00000000.
В старой среде приложение работало как положено. Я не't изменил что-нибудь из проекта или исходного кода. Единственное отличие заключалось в том, что язык установки Visual Studio теперь английский, а раньше был немецкий. Поэтому я создал новый проект и принял все настройки, но ошибка остается.
Чтобы определить местонахождение сбоя, я заметил, что вся инициализация (окно, шейдеры, ...) прошла успешно и ошибка при вызове отрисовкиglDrawElements()
который относится к проходу gemoetry моего отложенного рендерера.
После некоторого исследования я узнал, чтоnvoglv32.dll
от Nvidia и об услугах под названиемCompatible OpenGL ICD
, Значит ли это, что мое приложение работает в совместимом режиме? Это похоже на режим поддержки старых приложений, и я хочу, чтобы мой работал в обычном режиме! Кстати, я установил последние стабильные драйверы для моей видеокарты.
Если честно, я понятия не имею, как подойти к устранению этого сбоя. Что может быть причиной и как это исправить?
Обновление: я нашелпост на форумах Geforce о моей проблеме. Хотя ответа не было, автор мог решить проблему, изменив порядок двух вызовов OpenGL.
Всем привет,
После нескольких часов работы с исходным кодом моего приложения я обнаружил, что вызов функций ...
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, #)
glBindVertexArray(#)
... в этом порядке вызывает сбой в nvoglv64.dll. В обратном порядке эти звонки ...
glBindVertexArray(#)
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, #)
... предотвращает сбой и выглядит хорошо себя ведет.
Ура, Роберт Граф
Поскольку я не использую массивы вершин, я не могу просто сделать это, но может быть похожая проблема. Я сообщу о своем прогрессе.
Обновление: я абсолютно не знаю, как решить мою проблему. Я пробовал разные версии видео драйверов, но это не имеет значения. Я полностью переписал рендер, используя минимальные шейдеры и простой рендеринг. Но сбой подоконника происходит при первом вызове ничьей.