2014-02-05 2 views
0

я нашел следующие данные в файле Collada от «NEWTEK LightWave CORE v1.0»:Как обрабатывать Polylists с несколькими входами из одного источника

<polylist count="2" material="side-zenith_1"> 
    <input offset="0" semantic="VERTEX" source="#z1-ext_01_vertices"/> 
    <input offset="1" semantic="TEXCOORD" source="#side-zenith" set="0"/> 
    <input offset="2" semantic="TEXCOORD" source="#side-zenith" set="1"/> 
    <input offset="3" semantic="TEXCOORD" source="#side-zenith" set="2"/> 
    <input offset="4" semantic="TEXCOORD" source="#side-zenith" set="3"/> 
    <vcount>281 24 </vcount> 
    <p>4758 1 1 1 1 4759 ... 4857 279 279 279 279 </p> 
</polylist> 

Проблема с этими данными в том, что он использует тот же источник для всех входов TEXCOORD. Интересно, что это на самом деле означает. Итак, как мне обращаться с этой ситуацией во время импорта? К сожалению, спецификация Collada 1.4.1 не документирует этот случай.

  • Это четыре разных УФ-карты, которые просто используют одни и те же UV-координаты? Это имеет смысл вообще? Если это так, то где я могу найти идентификаторы (имена) 4 УФ-карт?
  • Это всего лишь одна единственная карта UV с 4 разделами? Таким образом, это можно рассматривать как 4 частичных ввода? Тогда я мог бы назвать UV-карту «side-zenith» и собрать данные с 4-х входов в эту единственную UV-карту ...
  • Или это ошибочные данные и следует сообщать как нарушение?

Этот вопрос связан с ошибкой в ​​Blender: https://developer.blender.org/T38482

ответ

0

Это thread имеет некоторые ответы, относящиеся к вашему вопросу.

Поскольку вы упомянули Blender, и я работал с Blender, когда я наткнулся на это сам, экспортируя файлы Collada, я расскажу немного больше о своем опыте с Blender и Collada.

Я так истолковать все эти входы TEXCOORD является то, что у вас есть 4 комплекта из UVs, которые применяются к вашей сетке, но так как они используют один и тот же источник, что это только избыточные отображения. Вероятно, они определены где-то в вашем инструменте разработки (сопоставления - то есть).

Что делает Блендер, так это то, что он управляет несколькими наборами УФ-данных в УФ-картах.

Multiple UV maps

У меня было два УФ-карты, и я даже не знал, что я сделал второй.

Remove UV map

Более подробную информацию об управлении Blender UV карты можно найти here.

После того как я удалил эту карту UV, мой экспорт Collada из Blender больше не имеет нескольких UV-карт. Итак, теперь есть только один набор TEXCOORD. Если это помогает, подумайте о нескольких входах TEXCOORD в виде нескольких наборов UV-карт.

Смежные вопросы