1、mingw64位 要去官网下载
x86_64-8.1.0-release-win32-seh-rt_v6-rev0
2、cmake配置
cmake_minimum_required(VERSION 3.16)
project(VulkanClion)
# 获取OS信息
if (CMAKE_HOST_WIN32)
set(WINDOWS 1)
elseif(CMAKE_HOST_APPLE)
set(MACOS 1)
elseif(CMAKE_HOST_UNIX)
set(LINUX 1)
endif()
set(CMAKE_CXX_STANDARD 20)
### GLFW
include_directories(${PROJECT_NAME} SYSTEM 3part/glfw3/include)
link_directories(${PROJECT_NAME} 3part/glfw3/lib-mingw-w64)
add_executable(${PROJECT_NAME} 15_hello_triangle.cpp)
### GLFW
target_link_libraries(${PROJECT_NAME} glfw3)
#### GLM
include_directories(${PROJECT_NAME} SYSTEM 3part/glm)
####Vulkan
find_package(Vulkan REQUIRED)
target_include_directories(${PROJECT_NAME} PUBLIC ${Vulkan_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} Vulkan::Vulkan)
3、shader 编译
cd ..
rm -rf Shaders/*.spv
glslc Shaders/shader_base.vert -o Shaders/shader_base.vert.spv
glslc Shaders/shader_base.frag -o Shaders/shader_base.frag.spv
4、导入三方包

5、clion配置确认(主要minGW的版本号)

6、运行效果

7、扩展支持情况
下面是电脑上英伟达显卡支持的扩展情况

VK_KHR_device_group_creation
VK_KHR_external_fence_capabilities
VK_KHR_external_memory_capabilities
VK_KHR_external_semaphore_capabilities
VK_KHR_get_physical_device_properties2
VK_KHR_get_surface_capabilities2
VK_KHR_surface
VK_KHR_surface_protected_capabilities
VK_KHR_win32_surface
VK_EXT_debug_report
VK_EXT_debug_utils
VK_EXT_swapchain_colorspace
VK_NV_external_memory_capabilities
网友评论