2011-03-21 31 views
0

是否可以沿着某個軸鏡像對象,就在頂點着色器中?opengl:glsl着色器中的鏡像對象

如果我簡單地在投影矩陣中縮放一個-1的軸,我得到了糟糕的剔除,並且需要將剔除從背面改變爲應用中的正面。有沒有辦法做到這一點,而不改變撲殺?

謝謝!

+0

爲什麼你不能改變剔除模式? – 2011-03-21 23:49:52

回答

4

根據面部的所謂的手性來完成剔除,也就是說繪製頂點的轉向方向。反射的核心屬性是改變手性。所以你不可避免地必須切換剔除行爲,因爲背面/正面剔除純粹發生在屏幕空間的手性中。

您可以使用一個幾何體着色器交換每個三角形的兩個頂點,這也將切換手性。但坦率地說:反射需要一些額外的預防措施,如模板掩膜等;切換選擇功能也沒什麼大不了的。

相關問題