В значении реестра HKEY_CURRENT_USER\Software\Intel\Display\CUICOM\OpenGL есть параметр forceDepthBufferBits, где указано число битов буфера Поставил своё значение в 10(по дефолту доступны 16 и 32) Игры San Andreas и Mafia стали работать быстрее, но слегка уменьшилось кач-во прорисовки объектов вдали.
Тестировал на чистой Windows XP Кому повезёт на Win 7-можете попробовать
Причём тут шейдеры 3.0? Я не добавлял поддержку графики выше той, которая уже поддерживается. Наоборот, понизил её на небольшое значение. И доволен ожидаемым результатом. http://s008.radikal.ru/i304/1206/f1/f9dca4a027ee.jpg http://s019.radikal.ru/i628/1206/c7/063640f48d6e.jpg http://s019.radikal.ru/i637/1206/73/7461218cb108.jpg http://s019.radikal.ru/i623/1206/77/aecc5e4c9a30.jpg http://s019.radikal.ru/i629/1206/f8/d19c902e81ee.jpg http://s019.radikal.ru/i609/1206/78/350b28fa9027.jpg http://s019.radikal.ru/i631/1206/37/c010ac76619d.jpg
Шутка то была Из разряда "А что если БЫ...". Тут же тоже игра может рассчитывать на "полновесное" значение Z-buffer'a, а тут вот какая подстава.
Я понял о чем речь, сам немного ПО с 3Д пописывал. Радует только то, что если уже до этого параметра добрался, то значит и в играх дальность прорисовки уменьшаешь, а не то бы лаги были. ИМХО, конечно же, проверять не пробовал. Надо посмотреть, но нутром чую вероятность переполнения переменной