sdl3/test_window.php
2025-11-27 13:22:59 +01:00

36 lines
810 B
PHP

<?php
// Fenster und Renderer erstellen
// In SDL3 ist ein Fenster standardmäßig sichtbar, daher verwenden wir 0 oder andere Flags
$window = sdl_create_window('Server Manager', 800, 600, 0);
$renderer = sdl_create_renderer($window, null);
// Event-Loop
$running = true;
while ($running) {
// Events verarbeiten
while ($event = sdl_poll_event()) {
if ($event['type'] === SDL_EVENT_QUIT) {
$running = false;
}
// Weitere Events (Tastatur, Maus, etc.)
}
// Rendern
sdl_set_render_draw_color($renderer, 0, 0, 0, 255);
sdl_render_clear($renderer);
// Dein UI-Code hier
sdl_render_present($renderer);
// Kleine Pause
sdl_delay(16); // ~60 FPS
}
// Cleanup
sdl_destroy_renderer($renderer);
sdl_destroy_window($window);
sdl_quit();