作者Achillean (山猪元年革命志士)
看板GameDesign
标题[请益] Opengl 一段Code
时间Thu Jul 29 17:07:02 2010
void WindowSize(int w, int h)
{
printf("目前视窗大小为%dX%d\n",w,h);
glViewport(0, 0, w, h); //当视窗长宽改变时,画面也跟着变
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-10,10,-10,10,-10,30); //正交投影
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
小弟刚开始学Opengl,靠着网路上的资料自修
目前对这段程式有点疑惑
知道glMatrixMode是设定投影矩阵,在上面程式
呼叫了两次,一次呼叫正交、一次呼叫投射
不太了解为何在resize的时候要重新设定矩阵
而且我尝试的把第一各正交矩阵注解掉或是改成投射矩阵
都会造成原来display应该有的画面显示不出来
可否请前辈讲解一下
这两行在这里的用意为何?
参考范例
http://www.gamelife.idv.tw/viewtopic.php?t=606
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.40.135
1F:→ Splash5:I think you need linear algebra.. 07/29 17:45