簡體   English   中英

如何將glsl像素着色器應用於紋理?

[英]How to apply a glsl pixel shader to a texture?

我有一個紋理,我想將其應用於glsl着色器。 有可能嗎,怎么辦? 例如,我想將此glsl着色器應用於我的紋理:

varying vec4 coord;

uniform sampler2D texture;
uniform float opacity;

void main() {
  vec4 col = texture2D(texture, coord.xy);
  col.a *= opacity;

    gl_FragColor = col;

}

我會說創建另一個紋理為空且具有原始紋理相似屬性的紋理。 將此紋理附加到fbo,然后在着色器中發送fbo和原始紋理。 生成您的紋理大小的完整四次通過。 從着色器中的原始紋理讀取紋理元素,將您的代碼從片段着色器中應用,並使用gl_FragCoord將值寫入fbo附加紋理。 而tge附着的紋理就是您想要的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM