Каковы варианты и лучшие практики для моделирования в стиле PV3D? - PullRequest
0 голосов
/ 28 марта 2009

В студии, в которой я работаю, в настоящее время разрабатывается веб-сайт Tony Hawk XI, и я отвечаю за разработку flash / AS3. В рамках презентации я представил пример скейтборда с дополненной реальностью, который очень впечатлил клиента.

После нескольких недель работы с Papervision3D и знакомства с инструментарием Flar я успешно импортировал файлы md2 и dae, которые загружаются и взаимодействуют с моим пользовательским маркером.

Теперь пришло время разработать некоторые из моих собственных моделей; Я буду использовать 3DSMAX. Я хочу знать, каковы ограничения на такие вещи, как поли-счет, риггинг символов и анимация, текстурирование, приемы экспорта и создания файла надлежащего формата и любая другая информация, которая может избавить меня от серьезных головных болей в будущем. *

В настоящее время у меня есть модель Quake2 MD2, Эрни, нарисованная внутри демонстрационной версии FlarToolkit здесь .

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

Брайан Ходж
blog.hodgedev.com hodgedev.com

1 Ответ

1 голос
/ 07 апреля 2009

Я слышал, что 2000 polys - это порог для хорошей производительности. На практике, однако, его ударили или пропустили, и многие вещи могут оказать влияние. До сих пор я сталкивался с хитами производительности при использовании анимированных видеороликов, анимационных материалов с альфа-каналом и точных материалов.

Кажется, что обрезать предметы - это обоюдоострый меч. В некоторых случаях это значительно повысит производительность, а в других (кажется, что это происходит в основном, когда на краю области просмотра много полей), оно уменьшит частоту кадров на хорошие 10-15 кадров в секунду. Так что я бы сказал, что вам нужно подумать и о том, что вы настроили.

Например, у нас есть модель интерьера магазина с несколькими полками, продуктами и покупателями. Всего у нас чуть менее 600 треугольников (согласно StatsView, который вы должны проверить, если у вас его еще нет: org.papervision3d.view.stats.StatsView). На моем компьютере, который является новым компьютером с четырехъядерным процессором, он работает с постоянной скоростью 30 кадров в секунду (что нам и нужно), но на старом Dell XPS (Pentium 4) он работает со скоростью 20-30 кадров в секунду в зависимости от того, какие объекты используются. обрезается и т. д.

Мы стараемся творчески сокращать количество полигонов и текстуры, чтобы решить как можно больше проблем с производительностью К сожалению, наши минимальные спецификации действительно низкие, поэтому нам нужно сделать много, чтобы он работал хорошо.

Edit: Еще одна вещь, которую мы делаем, это замена менее детализированных моделей на более детализированные при увеличении. Если вы вообще не масштабируете, это, вероятно, не поможет.

Надеюсь, это немного поможет.

...