【发布时间】:2016-09-29 12:06:43
【问题描述】:
在 OpenGL 程序中,您通常会在顶点着色器中声明类似的内容
varying bool aBooleanVariable;
然后读取片段着色器中的值。您如何在SCNShadable 入口点的框架内执行此操作?例如从SCNShaderModifierEntryPointGeometry 到SCNShaderModifierEntryPointFragment。
接收参数似乎是使用pragma参数定义的,我提供我的测试SCNShaderModifierEntryPointFragment来说明。
#pragma arguments
bool clipFragment
#pragma body
if (clipFragment) {
discard_fragment();
}
但是,参数 pragma 不适用于输出 SCNShaderModifierEntryPointGeometry 入口点中的值。
我found an article 表明它可以使用 GLSL 语法来完成,但我试图找到 Metal 方式,但我什至无法重现结果。
【问题讨论】:
标签: opengl-es scenekit metal glsles