Vlukan基础教程-01.环境配置
作者:Sun zi chao     发布时间:2022-02-27 13:16:00    阅读次数:118
本系列文章介绍Vlukan编程。Vlukan是一个跨平台的2D和3D绘图应用程序接口(API),是OpenGL的“继任者”。学习本教程的同学需要有GLFW以及C++的编程经验。有OpenGL或DirectX经验更好。

Vlukan编程环境配置

这里是在Windows10平台上,使用Codeblocks(MinGW++),进行Vlukan程序开发的。我们首先下载下列软件工具:

1.GLFW库

下载地址:https://www.glfw.org/

2.Vlukan SDK

下载地址:https://vulkan.lunarg.com/sdk/home

GLFW直接解压就可以了,Vlukan SDK要安装,全部安装大概4个G。

在Codeblocks中创建一个Console Application,并在该项目做以下配置:









第一个Vlukan程序

		#define GLFW_INCLUDE_VULKAN
		#include <GLFW/glfw3.h>

		#include <iostream>

		const uint32_t WIDTH = 800;
		const uint32_t HEIGHT = 600;

		class HelloTriangleApplication {
		public:
			void run() {
				initWindow();
				initVulkan();
				mainLoop();
				cleanup();
			}

		private:
			GLFWwindow* window;

			void initWindow() {
				glfwInit();

				glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API);
				glfwWindowHint(GLFW_RESIZABLE, GLFW_FALSE);

				window = glfwCreateWindow(WIDTH, HEIGHT, "Vulkan", nullptr, nullptr);
			}

			void initVulkan() {
			}

			void mainLoop() {
				while (!glfwWindowShouldClose(window)) {
					glfwPollEvents();
				}
			}

			void cleanup() {
				glfwDestroyWindow(window);

				glfwTerminate();
			}
		};

		int main() {
			HelloTriangleApplication app;

			try {
				app.run();
			} catch (const std::exception& e) {
				std::cerr << e.what() << std::endl;
				return EXIT_FAILURE;
			}

			return EXIT_SUCCESS;
		}

	

这个程序很简单,它定义一个类,这个类包含了初始化窗口、初始化Vlukan、消息循环和清除函数。这里我们只对初始化窗口进行了设定,消息循环和清除函数只作了最基本的处理。初始化Vlukan没有处理。程序运行后,只会显示一个窗口。




桂ICP备11003301号-1 公安备案号:45040302000027 Copyright @ 2021- 2022 By Sun zi chao

阅读统计: 1.93W 文章数量: 76 运行天数: 416天 返回cmnsoft