Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
Класс basement::model::Particlesfinal

Класс входит в проект Example
Класс системы частиц. Подробнее...

#include <Particles.hpp>

Граф наследования:basement::model::Particles:
Inheritance graph
Граф связей класса basement::model::Particles:
Collaboration graph

Открытые члены

Objects_t GetObject (const Any_t &) const override
 Функция получения уникального набора компонентов игрового объекта.
 
- Открытые члены унаследованные от basement::model::GameObject
size_t GetType (void) const final
 Функция получения типа игрового объекта.
 

Дополнительные унаследованные члены

- Открытые статические члены унаследованные от basement::model::GameObject
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)

Объявления и описания членов классов находятся в файлах: