Количество треугольников для модели удваивается во время рендеринга.

StackOverflow https://stackoverflow.com/questions/2503306

  •  21-09-2019
  •  | 
  •  

Вопрос

Я работаю с движком Trinigy 3d, и он сообщает, что во время рендеринга модели имеют в два раза больше треугольников, чем при отображении модели (скажем, 4000 вместо 2000).Если я визуализирую модель с помощью дополнительного контурного шейдера, она сообщит о 6000 треугольниках, так что это не простое дублирование.В чем может быть проблема?

Это было полезно?

Решение

Дополнительные проходы шейдера (например, контурный шейдер) обычно увеличивают количество треугольников, отображаемых для модели, поскольку ее приходится визуализировать несколько раз.Если вы используете режим прямого рендеринга, каждый динамический источник света также увеличит количество визуализируемых треугольников, поскольку каждый динамический источник света, влияющий на модель, требует его повторной визуализации.

Этого можно избежать, используя решение движка отложенного затенения или сжимая несколько шейдеров за один проход.

Другие советы

Это выходит за рамки моей компетенции, но, возможно, там включен двусторонний рендеринг и каждый треугольник включается в подсчет дважды.

Вероятно, зависит от сложности шейдера/освещения.Если у вас есть два источника света, высока вероятность того, что сетка будет рендериться один раз для каждого источника света (это также объясняет, почему использование контурного шейдера увеличивает счетчик; для этого может потребоваться один дополнительный проход). Посмотрите, сможете ли вы визуализировать без каких-либо эффектов/материалов/ и т. д.применяемый.(Отказ от ответственности:Я никогда не использовал движок Trinigy)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top