Сбой при вызове розыгрыша в 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.

В старой среде приложение работало как положено. Я ничего не изменил в проекте или исходном коде. Единственное отличие заключалось в том, что язык установки 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, #)

... предотвращает сбой и выглядит хорошо себя ведет.

Ура, Роберт Граф

Поскольку я не использую массивы вершин, я не могу просто сделать это, но может быть похожая проблема. Я сообщу о своем прогрессе.

Обновление: я абсолютно не знаю, как решить мою проблему. Я пробовал разные версии видео драйверов, но это не имеет значения. Я полностью переписал рендер, используя минимальные шейдеры и простой рендеринг. Но сбой подоконника происходит при первом вызове ничьей.

Ответы на вопрос(2)

Ваш ответ на вопрос