Счетчик треугольников для модели удваивается во время рендера - PullRequest
0 голосов
/ 23 марта 2010

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

Ответы [ 3 ]

1 голос
/ 24 марта 2010

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

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

0 голосов
/ 23 марта 2010

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

0 голосов
/ 23 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...