0
我希望能夠渲染到幀緩衝區,然後將該紋理渲染到標準的opengl緩衝區。我的問題是,當我不使用片段拒絕時,幀緩衝區顏色是黑色,但我希望它是透明的。Framebuffer紋理透明度沒有片段拒絕?
這裏的無片段抑制(檢查顏色(0.0,0.0,0.0)):
這裏是片段排斥,但現在黑上任何紋理也將是透明的。我只想基礎幀緩衝紋理是透明的。有任何想法嗎?
我希望能夠渲染到幀緩衝區,然後將該紋理渲染到標準的opengl緩衝區。我的問題是,當我不使用片段拒絕時,幀緩衝區顏色是黑色,但我希望它是透明的。Framebuffer紋理透明度沒有片段拒絕?
這裏的無片段抑制(檢查顏色(0.0,0.0,0.0)):
這裏是片段排斥,但現在黑上任何紋理也將是透明的。我只想基礎幀緩衝紋理是透明的。有任何想法嗎?
這就是Alpha通道通常用於。將紋理的alpha值初始化爲0,然後可以在alpha = 0時拒絕片段,否則使用alpha混合(或兩者兼而有之)。
使用alpha通道怎麼樣?當alpha = 0而不是當color = black時拒絕。 – rodrigo
好吧,這很好,寫作答案,我會接受它。 –
Alpha測試是一種片段排斥的形式,就像深度或模板測試一樣。唯一的區別是它不再是流水線的一個獨立部分,現在你必須用着色器來做。實際上你所指的是色彩關鍵透明度。 –