Я использую OpenMesh для обработки треугольных сеток.
Я выполнил параметризацию сетки, чтобы установить вершину texcoord, и все мое понимание о вершине texcoord происходит оттуда. Это должно быть переменным значением для вершины, если я не ошибаюсь.
Но теперь я хочу рассчитать касательное пространство для каждой вершины, и все учебники говорят о «вершине texcoord», как о фиксированном свойстве вершин.
Вот один tutorials я прочитал, и это говоритКакое свойство должно иметь «вершина texcoord» при вычислении касательных Пространство
Если сетка мы работаем не texcoord мы пропустим фазу касательного пространства, поскольку не представляется возможным создать произвольный УФ-карта в коде, УФ-карты - это проектные иждивенцы и меняют способ по мере создания текстуры.
Итак, что имущество, "texcoord" должен иметь при вычислении касательного пространства
Спасибо!
Что вы имеете в виду под сменной стоимостью? Когда вы выбрали параметризацию, каждая вершина будет иметь определенную координату текстуры, которая затем может быть использована для вычисления касательного пространства. – BDL
Не имеет значения, откуда берутся координаты текстуры. Будь то параметризация (где вам нужны измененные координаты текстуры) или шаг моделирования. Когда вы хотите вычислить касательное пространство, эти координаты должны быть фиксированными. Если вы их измените, косвенное пространство тоже изменится. –
Спасибо за ответ и извините за неопределенный вопрос. Когда я сделал параметризацию сетки, использование другого метода может привести к другому результату, а затем к другому texcoord. Но когда я изучаю касательное пространство, это заставляет меня чувствовать, что texcoord - это встроенный атрибут. Теперь ясно. Поэтому я могу использовать любой результат параметризации для вычисления касательного пространства. –