0

我是 HLSL 的新手,在我发现的所有教程中似乎总是有一个#include "Fxaa3_11.fxh"。我包含了这个文件,然后它还引用了另一个头文件#include "Fxaa3_11.h",并且随着它的进行,我还将这个文件包含到我的内容管道中,并且仍然给了我error X1507: failed to open source file:...任何我去的方式。

有没有办法在不启用所有这些混乱的外部文件的情况下制作一个干净的单个 FXAA.fx 文件?

4

1 回答 1

0

如果你想即时编译你的着色器,你可以使用这个函数

使用包含时最重要的部分是提供一个CompilerIncludeHandler,包含解析不会自动为您完成(这是一件好事)。

您覆盖 open 方法,然后从参数中读取包含路径并将内容作为字符串返回。

如果您只想在内容管理器中处理,最简单的方法可能只是将这些头文件的内容复制粘贴到主着色器文件(包含所在的位置)中,然后删除包含语句。有点丑但是很简单。

于 2013-09-17T16:59:05.597 回答