【发布时间】:2020-12-28 04:34:55
【问题描述】:
我必须在我的 Glcontrol 上显示一个选定的图像区域。为此,我有两个变量 LeftSideVal 和 RightSideVal。 LeftSideVal 在 0 到 0.5 的范围内,RightSideVal 在 0.5 到 1.0 的范围内。
如果我设置 LeftSideVal =0.3 和 RightSideVal=0.8,那么我必须在 GLControl 上显示 0.3 和 0.8 之间的区域,并显示其大小(视口)。
我已经尝试如下。但它不能正常工作。更改值时显示一些模糊区域。
GL.Viewport(new Rectangle(0, 0, glControl.Width, glControl.Height));
===着色器代码===
if( vTexCoord.x >=LeftSideVal && vTexCoord.x <=RightSideVal){
vec4 color=texture2D (sTexture, vec2(vTexCoord.x+LeftSideVal,vTexCoord.y));
gl_FragColor=color;
}
【问题讨论】: