我正试图在开放式广播公司使用过滤器实施Sigma Lens,但有一些问题。
我把文字坐标通过至垂直的斜线,并试图为重点领域和转型区域进行空间转变。 但这只是表面上的形象。
这里是“垂直”法。
in vec4 vVertex;
in vec2 vTexCoord;
//in vec4 vNormal;
uniform mat4 mvpMatrix;
//uniform mat4 mvMatrix;
//uniform mat4 normalMatrix;
uniform float mm;
uniform float mouseX;
uniform float mouseY;
// Texture Coordinate to fragment program
smooth out vec2 vVaryingTexCoord;
smooth out vec2 vVaryingcolorCoord;
void main(void)
{
// Pass on the texture coordinates
//vVaryingTexCoord = vTexCoord;
vec2 m = vec2(mouseX,mouseY);
vec2 pos = vec2(vTexCoord.s,vTexCoord.t);
if (distance(pos.xy, m.xy) <=0.1) {
vVaryingcolorCoord.s = m.x + (pos.x-m.x)/mm;
vVaryingcolorCoord.t = m.y + (pos.y-m.y)/mm;
}
else if(0.1 < distance(pos.xy, m.xy) && distance(pos.xy, m.xy) <= 0.2){
vVaryingcolorCoord.s = m.x + (pos.x-m.x)/0.8;
vVaryingcolorCoord.t = m.y + (pos.y-m.y)/0.8;
}
else {
vVaryingcolorCoord.st=vTexCoord.st;
}
gl_Position = mvpMatrix * vVertex;
}
如果没有一件事,我刚刚开始学习开放和自由职业学校,因此,请大家发表意见。
感谢