Skip to content

Instantly share code, notes, and snippets.

@delasign
Last active August 18, 2018 18:09
Show Gist options
  • Save delasign/263b2680265f0e90ed19f43368a149bb to your computer and use it in GitHub Desktop.
Save delasign/263b2680265f0e90ed19f43368a149bb to your computer and use it in GitHub Desktop.
FadeIn Scene Program and Material
func addFadeInMaterialToChild(child:SCNNode) {
let program = SCNProgram()
program.fragmentFunctionName = "fadeInSurfaceFragment"
program.vertexFunctionName = "fadeInVertexShader"
program.isOpaque = false;
// CREATE A MATERIAL, ADD THE PROGRAM, AND ADD IT TO THE CHILD.
let shaderMaterial = SCNMaterial()
shaderMaterial.program = program;
shaderMaterial.transparencyMode = .rgbZero;
shaderMaterial.blendMode = .alpha;
shaderMaterial.writesToDepthBuffer = false
shaderMaterial.readsFromDepthBuffer = false
shaderMaterial.cullMode = .back
child.geometry?.materials.removeAll();
child.geometry?.materials = [shaderMaterial];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment