我只需要一个在SceneKit中与SCNProgram一起工作的Metal着色器。
有人能向我展示正确的方法声明/如何挂钩吗?
let program = SCNProgram()
program.vertexFunctionName = "myVertex"
program.fragmentFunctionName = "myFragment"
material.program = program
然后是着色器
//MyShader.metal
vertex something myVertex(something)
{
return something;
}
fragment float4 myFragment(something)
{
return something
}
我只是在寻找最基础的例子。
SCNTechnique
类中。您可能可以依赖默认的 SceneKit shader,但最好还是编写自己的shader。 - lock