使用Vulkan画出第一个三角形

This commit is contained in:
2026-08-31 13:23:09 +08:00
parent b5bd7fa1f5
commit 3a90e8408d
11 changed files with 1308 additions and 6 deletions
+14 -3
View File
@@ -4,11 +4,20 @@ project(VulkanTutorial)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
file(GLOB SOURCE_CODE ./src/*.cpp)
file(GLOB_RECURSE SOURCE_CODE ./src/**.cpp)
add_executable(${PROJECT_NAME}
${SOURCE_CODE}
)
file(GLOB SHADER_CODE ./shaders/*.spv)
file(COPY ${SHADER_CODE} DESTINATION ${CMAKE_BINARY_DIR})
target_include_directories(${PROJECT_NAME}
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/src
)
# 1. 查找 Vulkan
find_package(Vulkan REQUIRED)
if(NOT Vulkan_FOUND)
@@ -22,10 +31,12 @@ set(GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE)
add_subdirectory(Libraries/glfw) # GLFW
add_subdirectory(Libraries/glm) # GLM
add_subdirectory(Libraries/spdlog)
# 链接依赖
target_link_libraries(${PROJECT_NAME}
PRIVATE
glfw # glfw 的 target 名称(由 add_subdirectory 提供)
Vulkan::Vulkan # 来自 find_package(Vulkan)
glfw
Vulkan::Vulkan
spdlog
)