问题:是否有办法将着色器修饰符应用于特定的SCNMaterial或SCNGeometry(因为这些是采用SCNShadable协议的唯一类),而是应用于一组SCNNodes,例如所选择的一个子节点?
问题我试图解决:我有着色器代码,它discard通过统一参数的计算来剪辑(碎片)几何.实际上,它可以按轴坐标或随机"块"体积的形式剪切模型.
我没有找到有关剪辑模型的任何信息,SceneKit因此我决定坚持使用着色器.将着色器修改器应用于每个节点似乎不正确.然而,它确实在模拟器上工作,但它不适用于真实设备,因为它超出了资源限制.我也试过,SCNTechnique但我发现它看起来像是适合后处理而不是处理片段渲染.
将着色器修改器应用于场景rootNode将是一种去恕我直言的方法,但我不确定它是否可能.我是否想念在SceneKit中使用着色器?或者有更好的方法来执行参数几何裁剪?