我可以訪問和更改Fragmentshader中某個位置的另一片段的輸出值嗎?在Fragmentshader OpenGL中訪問不同的片段
例如在main()循環中,我處理所有事情就像平常一樣,並輸出具有某個值的顏色。但除此之外,我還希望位置vec3(5,3,6)處的片段(在世界座標中)具有相同的顏色。
現在我已經在網上做了一些研究。 OpenGL網站說,片段着色器有一個片段作爲輸入,並且有一個片段作爲輸出,這聽起來不太有希望。 另外我知道所有片段正在並行處理。但是也許可以說,如果這個位置上的片段還沒有被處理,就把這個顏色寫入它,並且把這個片段作爲已經處理的片段。
我是有人可以解釋,如果這是可行的,如果不是,爲什麼這不是一個好主意。我最好的猜測是,將這個邏輯構建到着色器中,會對整體性能產生非常不利的影響。