2010-08-22 75 views
0

其的XCode生成用於一個OpenGL ES應用的例子中,創建使用以下座標正方形:如何在OpenGL ES 1.0 for iOS中設置單位?

static const GLfloat squareVertices[] = { 
    -0.5f, -0.33f, 
    0.5f, -0.33f, 
    -0.5f, 0.33f, 
    0.5f, 0.33f, 
}; 

這是如何產生方時側邊顯然不相等的長度的?縮放比例是以某種奇怪的方式設置的,還是與屏幕大小有關?我如何設置東西,以便指定相等的邊將使我的方形而不是矩形?

回答

1

默認情況下,視口爲屏幕的兩個軸設置,範圍從-1到+1。您需要根據視圖的大小更改視口:

void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);