2016-09-01 5 views
0

        Я использую OpenMesh для обработки треугольных сеток.
        Я выполнил параметризацию сетки, чтобы установить вершину texcoord, и все мое понимание о вершине texcoord происходит оттуда. Это должно быть переменным значением для вершины, если я не ошибаюсь.
        Но теперь я хочу рассчитать касательное пространство для каждой вершины, и все учебники говорят о «вершине texcoord», как о фиксированном свойстве вершин.
        Вот один tutorials я прочитал, и это говоритКакое свойство должно иметь «вершина texcoord» при вычислении касательных Пространство

Если сетка мы работаем не texcoord мы пропустим фазу касательного пространства, поскольку не представляется возможным создать произвольный УФ-карта в коде, УФ-карты - это проектные иждивенцы и меняют способ по мере создания текстуры.

        Итак, что имущество, "texcoord" должен иметь при вычислении касательного пространства
        Спасибо!

+1

Что вы имеете в виду под сменной стоимостью? Когда вы выбрали параметризацию, каждая вершина будет иметь определенную координату текстуры, которая затем может быть использована для вычисления касательного пространства. – BDL

+0

Не имеет значения, откуда берутся координаты текстуры. Будь то параметризация (где вам нужны измененные координаты текстуры) или шаг моделирования. Когда вы хотите вычислить касательное пространство, эти координаты должны быть фиксированными. Если вы их измените, косвенное пространство тоже изменится. –

+0

Спасибо за ответ и извините за неопределенный вопрос. Когда я сделал параметризацию сетки, использование другого метода может привести к другому результату, а затем к другому texcoord. Но когда я изучаю касательное пространство, это заставляет меня чувствовать, что texcoord - это встроенный атрибут. Теперь ясно. Поэтому я могу использовать любой результат параметризации для вычисления касательного пространства. –

ответ

0

Непонятно, что вы спрашиваете, поэтому, надеюсь, это поможет вам понять.

Текстурные координаты (texcoord) каждой вершины задаются на этапе проектирования модели и загружаются сеткой. Он содержит UV-координаты, которые вершина отображается в пределах текстуры.

Касательное пространство образовано из нормальных, касательных и бинормальных векторов в каждой точке. Нормально либо загружается сеткой, либо может быть рассчитана на основе значений подключения. Тангенс - это направление, в котором U-координата texcoord больше всего изменяется, т. Е. Частная производная положения модели-пространства по U. Поэтому ее можно вычислить на основе модельной связности и априорно заданных tex-коконов каждой вершины , Аналитически и с правильной реализацией он будет перпендикулярен нормали. Бинормаль - это просто вектор, перпендикулярный нормали и касательной, вычисляемый таким образом простым кросс-произведением двух.

+0

Спасибо за ответ и извините за неопределенный вопрос. Когда я сделал параметризацию сетки, использование другого метода может привести к другому результату, а затем к другому texcoord. Но когда я изучаю касательное пространство, это заставляет меня чувствовать, что texcoord - это встроенный атрибут. Теперь ясно. Поэтому я могу использовать любой результат параметризации для вычисления касательного пространства. –

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

  • Нет связанных вопросов^_^