|
|
我刚学那本《三维游戏设计师宝典 — 学OPENGL编3D游戏》
在绘制基本图形的那一章 ,一直弄不明白,设置好的图形 在屏幕上的位置 是怎么换算过来的
窗口为 Width=600 Height=600
比如, 设置透视投影如下
gluPerspective // 设置透视图
( 45.0f, // 透视角设置为 45 度
(GLfloat)Width/(GLfloat)Height, // 窗口的宽与高比
1.0f, // 视野透视深度:近点1.0f
1000.0f // 视野透视深度:始点0.1f远点1000.0f
);
再简单画一个点
void OpenGL::play()
{
glPushMatrix();
glPointSize(4); //点的大小
glTranslatef (-4, 4,-20);
glColor3f(1.0f, 0.0f, 0.0f) oint();
//画点
}
void OpenGL: oint()//画点
{ glBegin(GL_POINTS);// 单个顶点
glVertex3f( 0.0f,0.0f,0.0f);//点在局部坐标系的 中心位置
glEnd();
}
如果视口设为 glViewport(0,0,Width,Height); 这个视点到底在世界坐标系的哪个位置上???
请教,如果我表达的不清楚,请加我QQ48635792,谢谢帮助 |
|