在OpenGL中使用glm :: ortho投影

时间:2015-04-06 00:03:11

标签: opengl glm-math

我试图模拟从200米处投球。我知道我必须将坐标从-1.0,1.0转换为0,200。

我像这样画出我的球的顶点:

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));

但我的视口中没有任何内容。

1 个答案:

答案 0 :(得分:0)

您似乎在z = 0处绘制,而您的z范围是[-0.1,-100],因此几何体被裁剪,因为它位于近平面的前面。