#include "zworld.h" #include "vkn/vulkan_window.h" #include "vkn/vulkan_api.h" #include using namespace api; void ZWorldModule::OnLoad(int argc, char** argv) { // 创建窗口 new vkn::VulkanWindow(&SDL_CreateWindow, { "zengine" }, 1080, 720); new vkn::VulkanAPI(); } void ZWorldModule::OnUnload() { } void ZWorldModule::MainLoop() { bool running = true; SDL_Event event_; auto RenderAPI = RenderAPI::Ptr(); while (running) { // 处理事件 while (SDL_PollEvent(&event_)) { if (event_.type == SDL_QUIT) { running = false; } } RenderAPI->BeginFrame(); RenderAPI->EndFrame(); } }