FStorm подробный разбор производительности, оптимизация, анализ настроек

Здравствуйте, уважаемые 3дшники :) Представляю вашему вниманию результат моего исследования FStorm. Данный урок поможет тем, кто переходит на GPU и рассматривает FStorm или кто уже рендерит и хочет бысто понять что там от чего зависит, как оптимально рендерить большое количество кадров. Так же я проверил несколько стереотипов и нашел несколько неожиданных открытий.


FStorm tests and performance research

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Render tests, dependencies, features and limitations
Рендер тесты, зависимости, возможности и ограничения


All tests were conducted in the interior scene.
Все тесты проводились в интерьерной сцене.
GTX1080ti, 64gb ddr4, amd1950x


Results:
Результаты:

Graph of time vs samples
График зависимости времени от семплов

chart01_samples_01tres_v02.jpg

chart01_samples_002tres_v02.jpg

* The number of samples does not affect video-memory
* Количество семплов не влияет на видео-память

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _


Graph of time vs max depth
График зависимости времени от количества переотражений

chart02_reflect_v02.jpg

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _


Bokeh test
График зависимости времени от количества переотражений

Time and memory does not depend on the depth of field, but:
Время и память не зависят от глубины резкости, но:

dof_table.jpg

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _


Graph of time/memory vs polycount
График зависимости времени/памяти от количества полигонов

chart03_polycount_1v.jpg

* edit mesh or edit poly - it does not matter
* edit mesh или edit poly – не имеет значения

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _


Graph of time/memory vs polycount (instances)
График зависимости времени/памяти от количества полигонов (инстансы)

chrt04_instancesSTILL.jpg

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _


Graph of time/noise vs lightcount
График зависимости времени/шума от количества светильников

chart05_lightcount_1v.jpg

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _


Graph of time/memory vs resolution
График зависимости времени/памяти от разрешения

chart06_resoluti_v01.jpg

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _


Graph of memory vs texture count
График зависимости памяти от количества текстур

chart08_textureMem_2vLow.jpg

* if the texture is in the material, but it is not in the scene, the video memory will be loaded anyway
** If the texture is not in the visibility zone, then the memory load does not change
*** squareness of textures does not matter
**** Time does not depend on the texturecount


* если текстура есть в материале, но не назначена, то она все равно займет видеопамять
** если текстура выходит из зоны видимости, то загрузка памяти не изменяется
*** квадратность текстуры не имеет значения
**** Время не зависят от количества текстур

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _


Render elements
Рендер элементы


AOV_table_1v.jpg

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _


Displacement. Graph of time vs source geometry polycount
Дисплейсмент. График зависимости времени от количества полигонов исходной геометрии

chart07_displ_1vLow.jpg

Ниже видео-пособие для понимания того, как этим пользоваться и еще несколько фишек.

489 0 850 3
3
2019-02-07
Видео рассказ о том , как этим пользоваться :)
2019-02-07
Тимур Муллаянов (Timur Mullayanov)Видео рассказ о том , как этим пользоваться :)
Тимур, видео можно встроить в статью, делается это в редактировании, также будет здорово, если добавите небольшое текстовое вступление, в идеале и название хотя бы частично на русском.

Мы добавим ваш пост в рассылку по базе подписчиков 78 000 адресов, а также анонсируем в соц.сетях 46 000 подписчиков.
2019-02-07
Роман Цапик Тимур, видео можно встроить в статью, делается это в редактировании, также будет здорово, если добавите небольшое текстовое вступление, в идеале и название хотя бы частично на русском.

Мы добавим ваш пост в рассылку по базе подписчиков 78 000 адресов, а также анонсируем в соц.сетях 46 000 подписчиков.
спасибо, поправил :)
RENDER.RU