3
在openGL中,我得到一個對象,沿着一個軸按-1縮放......這導致對象無法正確渲染,因爲所有正面都是背面。缺乏禁用剔除,我將如何讓這個對象渲染正確?有沒有辦法做到這一點,而不修改構成我的模型的紋理正常頂點?Opengl鏡像變換背面剔除
在openGL中,我得到一個對象,沿着一個軸按-1縮放......這導致對象無法正確渲染,因爲所有正面都是背面。缺乏禁用剔除,我將如何讓這個對象渲染正確?有沒有辦法做到這一點,而不修改構成我的模型的紋理正常頂點?Opengl鏡像變換背面剔除
您可以簡單地切換剔除模式。您可以使用glCullFace(mode)
來決定應剔除哪些三角形。提供參數GL_BACK
意味着只渲染前向多邊形,而參數GL_FRONT意味着只渲染背面多邊形。因此,如果您的轉換意味着「面向背面」的多邊形實際上面臨着面臨問題,那麼調用glCullFace(GL_FRONT)
應該可以做到。
作爲替代所以如果將其設置爲clocksie淵源背向多邊形將是也可以控制哪些多邊形被認爲是前/背向使用glFrontFace(dir)
,具有GL_CW
(順時針)或GL_CCW
(逆時針)的參數(缺省爲逆時針考慮面前)。