有人能告訴我這段代碼中的if-else語句有什麼意義嗎?它究竟做了什麼? 特別是它在glOrtho中以寬度分割的部分。openGl重塑函數
*的情況下,該方法是不明確的任何人,這句話可能幫助..
void myReshape(int w, int h)
{
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if (w <= h)
glOrtho(-50.0, 50.0, -50.0*(GLfloat)h/(GLfloat)w,
50.0*(GLfloat)h/(GLfloat)w, -1.0, 1.0);
else
glOrtho(-50.0*(GLfloat)w/(GLfloat)h,
50.0*(GLfloat)w/(GLfloat)h, -50.0, 50.0, -1.0, 1.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
Thanx提前「這種重塑通過使視和世界的窗口具有相同的縱橫比保留形狀」!
真的,我不能夠感謝你。你對我很有幫助。感謝名單。 – Chie
沒問題的隊友。祝你好運,進一步發展:) – SporreKing