[英]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.