1

我有一個關於計算機圖形處理管道的問題。如何以及何時在OpenGL中實現視口更改? (glViewport)

在OpenGL中,我們通常在重塑回調中使用glViewport函數。 我聽說glViewport與視口轉換有關。

在我們的頂點着色器中,我們通常計算頂點並使這些頂點在裁剪座標(標準化裁剪立方體)中定義。

什麼時候視口轉換工作?

我猜如果頂點着色器將頂點信息輸出到光柵化器,那麼管線將轉換這些頂點信息。 (v)=(x + 1)/ 2 *寬度+左邊 y(v)=(y + 1)/ 2 * height + bottom。 (視口轉換)

因此,我認爲glViewport只是設置完成頂點着色器工作後如何工作視口轉換。

是不是?

回答

1

在OpenGL中,我們通常使用glViewport功能重塑回調

沒有, 「我們」 不知道。 glViewport屬於顯示功能。

因此,我認爲glViewport只是設置完成頂點着色器工作後如何工作視口轉換。

是的,就是這樣。基本上,視口只是另一個變量,與統一體沒有太大區別,它包含頂點變換步驟的參數。然而,自轉換的最後一步以來,同質分割和剪切是硬連線的,並且在之後發生視口變換,它必須單獨設置。

相關問題