Slide 18
Slide 18 text
SWIPE CONFERENCE 2012
@chrismiles
- (void)setupGL
{
self.reflectionMapEffect = [[GLKReflectionMapEffect alloc] init];
self.reflectionMapEffect.light0.enabled = GL_TRUE;
self.reflectionMapEffect.material.diffuseColor = GLKVector4Make(245.0f/255.0f, 130.0f/255.0f,
32.0f/255.0f, 1.0f);
self.reflectionMapEffect.material.ambientColor = GLKVector4Make(0.5f, 0.5f, 0.5f, 1.0f);
self.reflectionMapEffect.material.emissiveColor = GLKVector4Make(0.2f, 0.2f, 0.2f, 1.0f);
self.reflectionMapEffect.textureCubeMap.name = self.skyboxCubemap.name;
}
- (void)update
{
self.reflectionMapEffect.transform.projectionMatrix = projectionMatrix;
self.reflectionMapEffect.transform.modelviewMatrix = modelViewMatrix;
self.reflectionMapEffect.matrix = GLKMatrix3InvertAndTranspose(GLKMatrix3MakeRotation(-_rotation,
0.0f, 1.0f, 0.0f), NULL);
}
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect
{
[self.reflectionMapEffect prepareToDraw];
}
GLKReflectionMapEffect
18