Настройка высокопроизводительного процессора Nvidia приводит к графической ошибке (Seizure Warning) в текущей системе освещения, полностью рисуя код шейдера - PullRequest
0 голосов
/ 28 мая 2018

Я следовал учебному пособию по освещению на learnopenGL, модифицируя часть кода для работы в движке 2D-игр.Все выглядело великолепно, и моя команда закончила нашу игру, а наши дизайнеры были довольно просты в использовании.Однако мы столкнулись с редкой ошибкой.как показано здесь: https://www.youtube.com/watch?v=to0mMP5I0cs один член команды смог воссоздать ошибку, переключив свои настройки Nvidia на использование «высокопроизводительного процессора», а не «встроенной графики».В противном случае все отображается правильно.Ошибка не появляется, когда нет света, и все отображается в полном цвете.Мы уже прошли через множество идей, но они не сработали, и теперь я в растерянности.У кого-нибудь есть идеи о том, что происходит?

1 Ответ

0 голосов
/ 28 мая 2018

Всегда убедитесь, что вы инициализируете свои переменные.Очевидно, что некоторые карты и драйверы автоматически инициализируют vec3 в (0,0,0), а другие нет.Это было то, что здесь происходило.Значения мусора, вызывающие разные цвета у каждого фрагмента.При инициализации моего результирующего цвета vec3 до (0,0,0) в начале проблема устранена.

...