2015-04-06 194 views
-1

我試圖模擬從200米丟球。我知道我要的座標從-1.0轉換,1.0到0,200在OpenGL中使用glm :: ortho投影

我畫我的我的球的頂點,像這樣:

for(int i=0; i < NUM_VERTICES; i++) 
{ 
    GLfloat angle = 2*M_PI/NUM_VERTICES * i; 

    GLfloat x = 10 * cos(angle); 
    GLfloat y = 10 * sin(angle); 

    vertices.push_back(x); 
    vertices.push_back(y); 
} 

然後我有一個正投影像這樣:

glm:mat4 projection; 
projection = glm::ortho(0.0f, 200.0f, 0.0f, 200.0f, 0.1f, 100.0f); 

和翻譯

glm::mat4 view; 
view = glm::translate(view, glm::vec3(100.0f, 200.0f, 0.0f)); 

,但沒有出現在我的口中。

回答

0

您似乎在z = 0處繪製,而您的z範圍爲[-0.1,-100],所以幾何圖形會被裁剪,因爲它位於近平面的前方。