Зеркальные карты нормалей Three.js с перевернутым каналом
Я использую 3dsmax 2013 (FBX 2013) с включенными касательными и бинормалями. Я также устанавливаю:
Horse_normalMap.wrapS = THREE.MirroredRepeatWrapping;
Однако кажется, что даже если перевернуть зеркальные UV-развертки обратно в исходное неперевернутое состояние (а затем перевернуть их в THREE.JS), это означает, что красный канал все еще инвертирован. Я пытался отладить касательные с помощью TangentsHelper, но, похоже, это было удалено из того, что я читал. Возможно, мне придется вернуться к использованию незеркальных ультрафиолетовых лучей, если не будет хорошего обходного пути.
Я кратко/с надеждой посмотрел на производные карты, поскольку они, казалось, предлагали выход из несоответствий, основанных на касательных; но все несколько примеров, кажется, используют одну и ту же карту смещения, а не типичные производные 2-канальные карты, о которых написано в другом месте. Я попробовал 3 разных генератора карт смещения (HP>LP), и все они дали очень шумные результаты. Кажется, нет никаких документов о том, что он ожидает, я наткнулся на открытый отчет об ошибке (извините, недостаточно представителей, чтобы опубликовать более двух ссылок), который предполагает, что это все еще открытая проблема.
MirroredRepeatWrapping
на картах нормалей, если хотите, но спрос на эту функцию был минимальным, тем более, что есть обходной путь. - person WestLangley   schedule 22.04.2017