我试图模拟从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));
但我的视口中没有任何内容。
答案 0 :(得分:0)
您似乎在z = 0处绘制,而您的z范围是[-0.1,-100],因此几何体被裁剪,因为它位于近平面的前面。