|
SDLPainter 0.1.0
QPainter benzeri SDL3 + OpenGL/Vulkan 2D çizim kütüphanesi
|
Application penceresi ve backend yapılandırması. Ayrıntılar...
#include <app_config.h>
Public Özellikler(attribute) | |
| std::string | title {"SDLPainter Application"} |
| Pencere başlığı. | |
| int32_t | width {800} |
| Pencere genişliği (piksel). | |
| int32_t | height {600} |
| Pencere yüksekliği (piksel). | |
| bool | resizable {true} |
| Pencere yeniden boyutlandırılabilir mi? | |
| bool | vsync {true} |
| Dikey senkronizasyon. | |
| int32_t | msaa_samples {4} |
| MSAA örnek sayısı; 0 = kapalı. | |
| RendererBackend | backend {RendererBackend::kOpenGL} |
| Kullanılacak render backend'i. | |
| TimingMode | timing {TimingMode::kVariable} |
| Döngü zamanlama modeli. | |
| int32_t | fixed_update_hz {60} |
| Sabit güncelleme frekansı (Hz) — yalnızca TimingMode::kFixed. OnUpdate bu sıklıkta, 1/fixed_update_hz saniyelik sabit adımla çağrılır. | |
| int32_t | target_fps {0} |
| Hedef kare hızı (FPS) freni; 0 = sınırsız (yalnızca vsync sınırlar). >0 ise her frame sonunda SDL_DelayNS ile kare süresi bu değere frenlenir. vsync ile birlikte kullanılabilir (hangisi daha kısıtlayıcıysa o baskındır). | |
| bool | init_logger {true} |
| spdlog varsayılan logger'ını kur (renkli konsol + Win32 VT). | |
Application penceresi ve backend yapılandırması.
C++17 aggregate — varsayılan değerlerle oluşturulup alan alan doldurulur:
| bool sdl_painter::AppConfig::init_logger {true} |
spdlog varsayılan logger'ını kur (renkli konsol + Win32 VT).
| int32_t sdl_painter::AppConfig::msaa_samples {4} |
MSAA örnek sayısı; 0 = kapalı.
| bool sdl_painter::AppConfig::vsync {true} |
Dikey senkronizasyon.