2015-04-06 604 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],所以几何图形会被裁剪,因为它位于近平面的前方。