#include "fiko/kutuk/kutuk_motor.hpp" #include "fiko/kutuk/dexel3_motor.hpp" #include "fiko/kutuk/sdf_motor.hpp" #include "fiko/kutuk/tridexel_motor.hpp" #include "fiko/kutuk/zbuffer6_motor.hpp" namespace fiko::kutuk { // Fabrika: kip -> motor. Dexel3 (finiş, kanonik) + ZBuffer6 (kaba/hızlı) + // SDF_MC (yuksek-kalite finis dogrulama) CPU hazir. VoxelBrick sonraki dalga // (nullptr). GPU backend'leri ayri fabrika ile kurulur (Vulkan cihaz gerektirir; // dexel: kutukMotoruYapGpu, SDF: kutukMotoruYapSdfGpu). std::unique_ptr kutukMotoruYap(KutukSimKip kip) { switch (kip) { case KutukSimKip::Dexel3: return std::make_unique(); case KutukSimKip::ZBuffer6: return std::make_unique(); case KutukSimKip::SDF_MC: return std::make_unique(); case KutukSimKip::TriDexel: return std::make_unique(); // profesyonel analitik tri-dexel case KutukSimKip::VoxelBrick: default: return nullptr; // sonraki dalga } } } // namespace fiko::kutuk