【发布时间】:2011-01-27 03:14:51
【问题描述】:
uniform sampler2D sampler0;
uniform vec2 tc_offset[9];
void blur()
{
vec4 sample[9];
for(int i = 0; i < 9; ++i)
sample[i] = texture2D(sampler0, gl_TexCoord[0].st + tc_offset[i]);
gl_FragColor = (sample[0] + (2.0 * sample[1]) + sample[2] +
(2.0 * sample[3]) + sample[4] + 2.0 * sample[5] +
sample[6] + 2.0 * sample[7] + sample[8] ) / 13.0;
}
sample[i] = texture2D(sample0, ...) 行是如何工作的?
似乎模糊了图像,我必须首先生成图像,但在这里,我试图查询我正在生成的图像。这是如何工作的?
【问题讨论】:
标签: fragment-shader