Re: Homeworld Splendor MOD
Угу... «Трейл ломает перспективу будучи астероидом»... Вообще, название видео сродни классическому «волны перекатывались через мол и падали вниз стремительным домкратом», и раз уж вы так настаиваете, придётся обратить на это внимание. Перспектива – это техника изображения объектов с учётом искажений зрительного их восприятия. Хрестоматийный пример – железнодорожные рельсы, которые сходятся в одну точку на горизонте, но на самом деле остаются параллельными. Если уж говорить о нарушениях перспективы, то они были свойственны указателю диска перемещения – если стороны экрана не соотносились как 4:3, точка назначения не совпадала с курсором мыши. Эта проблема была исправлена в версии 1.01.
В данном же случае проблема связана с буфером глубины, который отвечает за порядок отрисовки перекрывающих друг друга граней. Поскольку мод никак не затрагивает логику его использования, я запустил оригинальную игру и столкнулся с точно такой же проблемой (см. скрины). И неудивительно – беглый просмотр кода отображения шлейфов быстро выявил вызовы glDepthMask(GL_FALSE), отключающие проверку глубины перед отрисовкой. Если убрать эти вызовы, получаем картинку, предоставленную на пятом скрине...
С учётом изобилия шлейфов в жаркой баталии и их полупрозрачной природы логично предположить, что разработчики, отключив z-буфер, решили сэкономить время на их отрисовке. Вопрос, при чём здесь мод, остаётся открытым. Впрочем, посильную лепту в обнаружение проблемы он всё-таки внёс – без жирных шлейфов в глаза она не бросается. Нужно ли её исправлять... посмотрим.
|