gpt4 book ai didi

directx - 如何使用 cmake 编译 .fx 文件

转载 作者:行者123 更新时间:2023-12-04 13:39:25 25 4
gpt4 key购买 nike

根据 this MSDN blog entry建议在构建过程中使用 fxc 编译 .fx 效果文件。给定一个 fx 文件列表,我如何告诉 cmake 将一些添加到我的项目文件(VS2010)中?

最佳答案

使用 find_program fxc add_custom_command 建立:

find_program(FXC fxc DOC "fx compiler")
if(NOT FXC)
message(SEND_ERROR "Cannot find fxc.")
endif(NOT FXC)

add_custom_target(fx ALL)

foreach(FILE foo.fx bar.fx baz.fx)
get_filename_component(FILE_WE ${FILE} NAME_WE)
add_custom_command(OUTPUT ${FILE_WE}.obj
COMMAND ${FXC} /Fo ${FILE_WE}.obj ${FILE}
MAIN_DEPENDENCY ${FILE}
COMMENT "Effect-compile ${FILE}"
VERBATIM)
add_dependencies(fx ${FILE_WE}.obj)
endforeach(FILE)

不是 Windows 用户,我不确定这是否是调用 fxc 的正确方法,但你可以修改它。还要注意,这不会将目标文件链接到它们需要去的地方。此 mailing list post可能会帮助你。

关于directx - 如何使用 cmake 编译 .fx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11924839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com