我正在一个SceneKit项目上,并且我正在使用金属来进行渲染。我想使用SCNTechnique将后处理应用于场景,但是SCNTechnique要求金属着色器文件必须位于默认的金属库位置。 这是有问题的,因为我的程序在所有资源都位于一个自定义包位置,而我无法访问默认位置。 当我运行代码时,SceneKit抱怨它“找不到路径就找不到库”,这意味着它在默认位置没有找到任何着色器(因为我不能将它们放在那儿)。而且,Metal似乎不能嵌入到像OpenGL这样的字符串文字中。 奇怪的是,SCNProgram具有库属性,因此它可以工作,因为我可以将此属性设置为指向我程序的正确捆绑包并包含所有着色器的默认库。但是,SCNProgram不支持后处理,仅支持几何和材料。
有人可以阐明这个问题吗?