【发布时间】:2018-06-30 09:05:03
【问题描述】:
我有一个纹理,我想给它应用一个 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;
}
【问题讨论】:
-
我也认为这个问题太板了(并且相应地投票赞成。)简短的回答是:渲染一个全屏四边形(或者更好:一个全屏三角形),同时将它应用为片段着色器。顶点着色器可以很简单。
标签: opengl glsl textures shader pixel-shader