如何在使用 Cmake 构建期间编译 HLSL 着色器?
我正在开发 d3d 应用程序,我想在使用 cmake 构建期间编译我的 .hlsl 着色器。 我不知道从哪里开始。
这是我当前的 CMakeLists.txt
cmake_minimum_required(VERSION 3.20)
project(Direct3DTut)
set(CMAKE_CXX_STANDARD 17)
add_executable(${PROJECT_NAME} WIN32
WinMain.cpp Window.cpp MessageHandler.cpp Graphics.cpp
Keyboard.cpp Mouse.cpp
Utils.cpp)
set(LIBS d3d11 D3DCompiler)
target_link_libraries(${PROJECT_NAME} ${LIBS})
I'm working on a d3d application and i would like to compile my .hlsl shaders during to build using cmake.
I have no idea where to start.
this is my current CMakeLists.txt
cmake_minimum_required(VERSION 3.20)
project(Direct3DTut)
set(CMAKE_CXX_STANDARD 17)
add_executable(${PROJECT_NAME} WIN32
WinMain.cpp Window.cpp MessageHandler.cpp Graphics.cpp
Keyboard.cpp Mouse.cpp
Utils.cpp)
set(LIBS d3d11 D3DCompiler)
target_link_libraries(${PROJECT_NAME} ${LIBS})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我将此模式用于可与 Ninja 和 MSVC 生成器一起使用的 CMake 着色器。
...
I use this pattern for CMake shaders that works with both Ninja and the MSVC generators.
...