小编Vic*_*nov的帖子

在多个节点上应用SceneKit着色器修改器

问题:是否有办法将着色器修饰符应用于特定的SCNMaterialSCNGeometry(因为这些是采用SCNShadable协议的唯一类),而是应用于一组SCNNodes,例如所选择的一个子节点?

问题我试图解决:我有着色器代码,它discard通过统一参数的计算来剪辑(碎片)几何.实际上,它可以按轴坐标或随机"块"体积的形式剪切模型.

我没有找到有关剪辑模型的任何信息,SceneKit因此我决定坚持使用着色器.将着色器修改器应用于每个节点似乎不正确.然而,它确实在模拟器上工作,但它不适用于真实设备,因为它超出了资源限制.我也试过,SCNTechnique但我发现它看起来像是适合后处理而不是处理片段渲染.

将着色器修改器应用于场景rootNode将是一种去恕我直言的方法,但我不确定它是否可能.我是否想念在SceneKit中使用着色器?或者有更好的方法来执行参数几何裁剪?

shader ios scenekit

8
推荐指数
0
解决办法
286
查看次数

标签 统计

ios ×1

scenekit ×1

shader ×1