/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/UnitTests/GameEngineTest/ParticlesTest/ParticlesTest.h
78 строк
2 KB
C-Core
Particle fixes and improvements (#1931)
05 май 2026, 13:36
Не верифицирован
05 май 2026, 13:36
3e4c257
Код
Авторство
О чём код?
#pragma once #include <GameEngineTest/GameEngineTestPCH.h> #include "../TestClass/TestClass.h" class ezGameEngineTestApplication_Particles : public ezGameEngineTestApplication { public: ezGameEngineTestApplication_Particles(); void SetupSceneSubTest(const char* szFile); void SetupParticleSubTest(const char* szFile); ezTestAppRun ExecParticleSubTest(ezInt32 iCurFrame); ezUInt32 m_uiImageCompareThreshold = 110; }; class ezGameEngineTestParticles : public ezGameEngineTest { using SUPER = ezGameEngineTest; public: virtual const char* GetTestName() const override; virtual ezGameEngineTestApplication* CreateApplication() override; private: enum SubTests { // tests that reference particle assets directly BillboardRenderer, ColorGradientBehavior, FliesBehavior, GravityBehavior, LightRenderer, MeshRenderer, RaycastBehavior, SizeCurveBehavior, TrailRenderer, VelocityBehavior, EffectRenderer, BoxPositionInitializer, SpherePositionInitializer, CylinderPositionInitializer, RandomColorInitializer, RandomSizeInitializer, RotationSpeedInitializer, VelocityConeInitializer, BurstEmitter, ContinuousEmitter, OnEventEmitter, QuadRotatingOrtho, QuadFixedEmDir, QuadAxisEmDir, SphereBounds, Turbulence, Expression, // tests that use a dedicated scene Billboards, PullAlongBehavior, DistanceEmitter, SharedInstances, EventReactionEffect, LocalSpaceSim, Lighting, Attractors, Fog, }; virtual void SetupSubTests() override; virtual ezResult InitializeSubTest(ezInt32 iIdentifier) override; virtual ezTestAppRun RunSubTest(ezInt32 iIdentifier, ezUInt32 uiInvocationCount) override; ezUInt32 GetImageCompareThreshold(ezInt32 iIdentifier); ezInt32 m_iFrame = 0; ezGameEngineTestApplication_Particles* m_pOwnApplication = nullptr; };