Я работаю с 3D-движком Trinigy, и он сообщает, что модели имеют в два раза больше треугольников во время рендеринга, чем на дисплее модели (скажем, 4000 вместо 2000). Если я создам модель с дополнительным контурным шейдером, он сообщает 6000 треугольников, поэтому это не простое дублирование. В чем может быть проблема?Количество треугольников для модели удваивается во время рендера
ответ
Дополнительные шейдерные проходы (например, ваш контурный шейдер) обычно увеличивают количество треугольников, отображаемых для модели, поскольку они должны отображаться несколько раз. Если вы используете режим прямого рендеринга, каждый динамический источник света также увеличит количество отображаемых треугольников, поскольку каждый динамический свет, влияющий на модель, требует повторной визуализации.
Вы можете избежать этого, используя либо отложенное решение для затенения двигателя, либо сворачивая несколько шейдеров за один проход.
Это вне моей компетенции, но, возможно, оно имеет двустороннюю визуализацию и включает в себя каждый треугольник в два раза.
Вероятно, зависит от сложности шейдера и освещения. Если у вас есть два огня, вероятность того, что сетка отображается один раз за свет (это также объясняет, почему использование контурного шейдера увеличивает счетчик, может потребоваться один дополнительный проход). Посмотрите, можете ли вы рендерить без каких-либо эффектов/материалов/и т.п. применяется. (Отказ от ответственности: я никогда не пользовался двигателем Trinigy)
Динамическое освещение было проблемой. Благодарю. – zaratustra