2012-11-22 95 views
3

我開始學習OpenGLES和我目前正在讀這TUTORIALOpenGLES添加投影

我已經達到了款添加投影和我卡住了:

// Add to render, right before the call to glViewport 
CC3GLMatrix *projection = [CC3GLMatrix matrix]; 
float h = 4.0f * self.frame.size.height/self.frame.size.width; 
[projection populateFromFrustumLeft:-2 andRight:2 andBottom:-h/2 andTop:h/2 andNear:4 andFar:10]; 
glUniformMatrix4fv(_projectionUniform, 1, 0, projection.glMatrix); 

// Modify vertices so they are within projection near/far planes 
const Vertex Vertices[] = { 
    {{1, -1, -7}, {1, 0, 0, 1}}, 
    {{1, 1, -7}, {0, 1, 0, 1}}, 
    {{-1, 1, -7}, {0, 0, 1, 1}}, 
    {{-1, -1, -7}, {0, 0, 0, 1}} 
}; 

作者在populateFromFrustumLeft...中使用了一些變量,並沒有解釋它們。我想了解變量選擇的邏輯,以便將來可以使用此功能。

幫我理解一下邏輯!

回答

2

我發現非常清楚解釋!

關注此tutorial,你會看到在18:00

答案