如何在OpenGL中将对象坐标映射到屏幕?

时间:2019-02-21 02:26:09

标签: opengl

我无法理解将原始坐标值转换为屏幕坐标的正确方法。 如果我使用以下代码(其中w和h是我的窗口640 X 480的宽度和高度)

Runtime

我的原语是

glViewport(0,0,w,h);

// set up the projection matrix
glMatrixMode(GL_PROJECTION);

// clear any previous transform and set to the identity matrix
glLoadIdentity();

// just use an orthographic projection
glOrtho(0,w,h,0,1,-1);

三角形变得太大而无法容纳窗口。大多数教程中的图元都在[-1,1]范围内,并且它们的正投影在[-1,1]之间,因此三角形正确地位于中心。

因此,如果坐标是由第三方软件生成的(或位于[-1,1]范围之上,那么如何正确转换坐标以使坐标适合屏幕?

0 个答案:

没有答案