2010-10-26 58 views
3

在openGL中,我得到一個對象,沿着一個軸按-1縮放......這導致對象無法正確渲染,因爲所有正面都是背面。缺乏禁用剔除,我將如何讓這個對象渲染正確?有沒有辦法做到這一點,而不修改構成我的模型的紋理正常頂點?Opengl鏡像變換背面剔除

回答

7

您可以簡單地切換剔除模式。您可以使用glCullFace(mode)來決定應剔除哪些三角形。提供參數GL_BACK意味着只渲染前向多邊形,而參數GL_FRONT意味着只渲染背面多邊形。因此,如果您的轉換意味着「面向背面」的多邊形實際上面臨着面臨問題,那麼調用glCullFace(GL_FRONT)應該可以做到。

作爲替代所以如果將其設置爲clocksie淵源背向多邊形將是也可以控制哪些多邊形被認爲是前/背向使用glFrontFace(dir),具有GL_CW(順時針)或GL_CCW(逆時針)的參數(缺省爲逆時針考慮面前)。