2013-06-07 2 views
1

Я пытаюсь показать куб и вращающуюся it.I уже преуспела в этом это glkview drawinrect delegate method called only onceкак увеличить размер куб OPENGL

Я взял код для установки кубы здесь http://www.raywenderlich.com/5235/beginning-opengl-es-2-0-with-glkit-part-2, который я упомянул в вышеупомянутой ссылке.

Теперь моя проблема в том, чтобы увеличить размер моего куба.

Вот код, который заставляет мой код вращаться.

#pragma mark - GLKViewControllerDelegate 

- (void)update { 

    float aspect = fabsf(self.view.bounds.size.width/self.view.bounds.size.height); 
    GLKMatrix4 projectionMatrix = GLKMatrix4MakePerspective(GLKMathDegreesToRadians(65.0f), aspect, 4.0f, 10.0f);  
    self.effect.transform.projectionMatrix = projectionMatrix; 

    GLKMatrix4 modelViewMatrix = GLKMatrix4MakeTranslation(0.0f, 0.0f, -6.0f); 
    _rotation += -90 * self.timeSinceLastUpdate;//90 clockwise -90 anticlickwise 
    modelViewMatrix = GLKMatrix4Rotate(modelViewMatrix, GLKMathDegreesToRadians(0), 1, 0, 0); 
    modelViewMatrix = GLKMatrix4Rotate(modelViewMatrix, GLKMathDegreesToRadians(_rotation), 0, 1, 0); 

    self.effect.transform.modelviewMatrix = modelViewMatrix; 

} 

Может ли кто-нибудь вести меня, как увеличить мой куб? Спасибо заранее.

+0

Код, который вы опубликовали, даже не является кодом, который устанавливает куб. – occulus

+0

Я взял код для создания куба здесь http://www.raywenderlich.com/5235/beginning-opengl-es-2-0-with-glkit-part-2, который я наложил на ссылку, указанную выше. http://stackoverflow.com/questions/16962882/glkview-drawinrect-delegate-method-called-only-once – Akbar

+0

Итак, что вы уже пробовали? – occulus

ответ

1

После выполнения экспериментов при уменьшении значения GLKMathDegreesToRadians до меньших значений, увеличивающих размер куба.

GLKMatrix4 projectionMatrix = GLKMatrix4MakePerspective(GLKMathDegreesToRadians(35.0f), aspect, 4.0f, 10.0f);  
Смежные вопросы