zengine/game/zworld/src/zworld.cpp

34 lines
708 B
C++
Raw Normal View History

2024-07-20 18:04:19 +08:00
#include "zworld.h"
2024-08-17 18:01:21 +08:00
#include "vkn/vulkan_window.h"
#include "vkn/vulkan_api.h"
#include <iostream>
using namespace api;
2024-07-31 10:48:28 +08:00
void ZWorldModule::OnLoad(int argc, char** argv)
{
2024-08-17 18:01:21 +08:00
// 创建窗口
2024-08-23 22:13:05 +08:00
new vkn::VulkanWindow(&SDL_CreateWindow, { "zengine" }, 1080, 720);
new vkn::VulkanAPI();
2024-07-31 10:48:28 +08:00
}
2024-07-20 18:04:19 +08:00
2024-07-31 10:48:28 +08:00
void ZWorldModule::OnUnload()
{
2024-08-17 18:01:21 +08:00
}
void ZWorldModule::MainLoop()
{
bool running = true;
SDL_Event event_;
2024-08-30 22:09:05 +08:00
auto RenderAPI = RenderAPI::Ptr();
2024-08-17 18:01:21 +08:00
while (running) {
// 处理事件
while (SDL_PollEvent(&event_)) {
if (event_.type == SDL_QUIT) {
running = false;
}
}
2024-08-30 22:09:05 +08:00
RenderAPI->BeginFrame();
RenderAPI->EndFrame();
2024-08-17 18:01:21 +08:00
}
2024-07-31 10:48:28 +08:00
}