Instance Method

program:unbindValueForSymbol:atLocation:programID:renderer:

Invoked on the delegate to let it unbind program values and/or also unbind associated graphic resources (such as textures).

Declaration

- (void)program:(SCNProgram *)program unbindValueForSymbol:(NSString *)symbol atLocation:(unsigned int)location programID:(unsigned int)programID renderer:(SCNRenderer *)renderer;

Parameters

program

The SCNProgram object to unbind values for.

symbol

The name of the symbol to unbind a value for.

location

The location of the symbol within the program object to be modified.

programID

The underlying OpenGL program object in which the unbinding is done.

renderer

The renderer that is currently rendering the scene.

Discussion

If you use the handleUnbindingOfSymbol:usingBlock: method to associate a handler block with a SceneKit object for a symbol, SceneKit will not call the delegate’s program:unbindValueForSymbol:atLocation:programID:renderer: method for that symbol when rendering that object.

See Also

Binding and Unbinding Values

- program:bindValueForSymbol:atLocation:programID:renderer:

Invoked on the delegate to let it bind program values and/or associated graphics resources (such as textures) for symbols.

Deprecated