Класс входит в проект Example
Класс системы частиц.
Подробнее...
#include <Particles.hpp>
|
Objects_t | GetObject (const Any_t &) const override |
| Функция получения уникального набора компонентов игрового объекта.
|
|
size_t | GetType (void) const final |
| Функция получения типа игрового объекта.
|
|
|
static IGameObjectPtr_t | Create (const Support::Value) |
| Функции создания объекта игрового объекта указанного типа.
|
|
Класс входит в проект Example
Класс системы частиц.
- Производительность системы частиц чрезвычайно сильно зависит от того, какую площадь на экране занимают частицы в общей сложности (все упирается в пиксельный шейдер, да), другими словами, чем больше нужно частиц, тем меньшего размера должна быть каждая частица.
- Производительность системы частиц заметным образом зависит от размера используемой текстуры, поэтому лучше делает ее изначально как можно меньше.
- Использование OpenMP для циклов обработки частиц для небольшого количества (десятки тысяч) снижает производительность, для 150к - немного увеличивает, для миллиона fps возрастает с 8 до 14.
- Рендеринг буфера частями не влияет на производительность.
- Заметки
- Все измерения производились на старом ноутбуке.
- Версия
- 1.0.0.0
- Дата
- 02 Август 2019
- Автор
- CTAPOBEP (unico.nosp@m.rnum.nosp@m..veru.nosp@m.m@gm.nosp@m.ail.c.nosp@m.om)
- Авторство
- © CTAPOBEP 2019
Объявления и описания членов классов находятся в файлах:
- Solution/Solution/Example/Example/Basements/Demo/Particles.hpp
- Solution/Solution/Example/Example/Basements/Demo/Particles.cpp