作者littleshan (我要加入剑道社!)
看板GameDesign
标题Re: [程式] opengl投影的问题
时间Fri Feb 23 12:58:15 2007
※ 引述《moonjustin (快点放长假吧@@)》之铭言:
: 想要请教大家一个投影问题
: void reshape(GLsizei w, GLsizei h){
: glViewport(0, 0, w, h);
: glMatrixMode(GL_PROJECTION);
: glLoadIdentity();
: glFrustum(-0.5, 0.5, -0.5, 0.5, 1.0, 20.0);
: glMatrixMode(GL_MODELVIEW);
: glLoadIdentity();
: gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
: }
: 当设定了frustum投影范围,
: 之後画面上看到的结果,
: 是投影范围投影到哪一个平面的结果呢?
x = -0.5 ~ 0.5, y = -0.5 ~ 0.5, z = -1.0
上述的平面定义在 camera space
: lookat都是要往-z方向看才行吗?
以 OpenGL 的定义
camera space 就是把看出去的方向定为 -z
当然你也可以写一套自己的 library 并且定义看出去的方向是其它轴
只不过用起来和 OpenGL 会不太一样罢了
: gluLookAt的第二组参数(0,0,0)是设定场景中心点座标,有什麽用途呢?
让 camera 对准场景中心
如果你的东西放在 world space 的原点
那当然要让 camera 对准它才看得到东西
: 谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.56.188
1F:推 moonjustin:谢谢 02/24 12:11