我无法理解将原始坐标值转换为屏幕坐标的正确方法。 如果我使用以下代码(其中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]范围之上,那么如何正确转换坐标以使坐标适合屏幕?