49 lines
855 B
C++
49 lines
855 B
C++
// VulkanTutorial.cpp: 定义应用程序的入口点。
|
|
//
|
|
|
|
|
|
#include "VulkanTutorial.h"
|
|
|
|
|
|
GLFWwindow* HelloTriangleApplication::initWindow(int Width, int Height) {
|
|
glfwInit();
|
|
glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
|
|
glfwWindowHint(GLFW_RESIZABLE, GLFW_FALSE);
|
|
auto window = glfwCreateWindow(Width, Height, "vulkan", nullptr, nullptr);
|
|
return window;
|
|
}
|
|
|
|
void HelloTriangleApplication::mainLoop(GLFWwindow* window){
|
|
|
|
while (!glfwWindowShouldClose(window))
|
|
{
|
|
glfwPollEvents();
|
|
}
|
|
|
|
}
|
|
|
|
void HelloTriangleApplication::cleanup(GLFWwindow* window) {
|
|
glfwDestroyWindow(window);
|
|
|
|
glfwTerminate();
|
|
}
|
|
|
|
|
|
int main()
|
|
{
|
|
HelloTriangleApplication app;
|
|
int Width = 800;
|
|
int Height = 600;
|
|
|
|
try
|
|
{
|
|
app.run(Width,Height);
|
|
}
|
|
catch (const std::exception& e)
|
|
{
|
|
std::cerr << e.what() << std::endl;
|
|
return EXIT_FAILURE;
|
|
}
|
|
return EXIT_SUCCESS;
|
|
}
|