美文网首页
vulkan入门之环境搭建-Clion

vulkan入门之环境搭建-Clion

作者: 赛非斯 | 来源:发表于2021-12-22 22:10 被阅读0次

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、导入三方包


image.png

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


image.png

6、运行效果


image.png

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


image.png

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

相关文章

网友评论

      本文标题:vulkan入门之环境搭建-Clion

      本文链接:https://www.haomeiwen.com/subject/iwogfrtx.html