zengine-old/engine/src/main.cpp

29 lines
966 B
C++
Raw Normal View History

2024-02-18 21:33:25 +08:00
#include <iostream>
#include <thread>
#include "engine/vulkanapi/backend.h"
#include "engine/vulkanapi/window.h"
2024-02-26 08:27:22 +08:00
#include "engine/vulkanapi/pass/gbuffer.h"
#include "engine/vulkanapi/pass/forwardpass.h"
2024-03-09 18:17:53 +08:00
#include "engine/object/mesh/actor.h"
#include "engine/object/property/actor_property.h"
2024-02-28 23:32:18 +08:00
#include "zlog.h"
2024-03-09 18:17:53 +08:00
using namespace engineapi;
2024-02-18 21:33:25 +08:00
int main(int argc, char** argv)
{
2024-02-28 23:32:18 +08:00
const char* name = "zengine";
zlog::info("hello {}", name);
auto vulkan = vulkanapi::Backend(name);
2024-02-26 08:27:22 +08:00
auto wnd = vulkanapi::Window(vulkan, 3, 640, 720, name);
auto gbuffer = vulkanapi::GeometryBuffer(vulkan.GetDevice(), 3, 640, 720);
2024-03-03 23:33:13 +08:00
auto forwardpass = vulkanapi::ForwardPass(vulkan.GetDevice(), gbuffer);
2024-03-09 18:17:53 +08:00
ActorProperty property;
property.id = 1;
property.path = "assets/models/cube.obj";
auto actor = ActorMesh::New(property);
while (true) {
2024-02-28 23:32:18 +08:00
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
}
2024-03-09 18:17:53 +08:00
delete actor;
2024-02-18 21:33:25 +08:00
return 0;
2023-07-05 09:27:55 +08:00
}