Лучший алгоритм сшивания изображений с использованием OpenGL - C # openTK - PullRequest
0 голосов
/ 01 февраля 2019

Ниже кода шейдера будут показаны три изображения.Я хочу сшить эти несколько изображений с помощью любых алгоритмов сшивания.Найдено образцов с использованием openCV.Могу ли я добиться этого с помощью c # OpenTK?Пожалуйста, дайте предложения.

private void Shaders()
{
    /***********Vert Shader********************/
    vertShader = GL.CreateShader(ShaderType.VertexShader);
    GL.ShaderSource(vertShader, @"attribute vec3 a_position;
        varying vec2 vTexCoord; 
        void main() {
            vTexCoord=( a_position.xy+1)/2 ;                                 
            gl_Position = vec4(a_position,1);                
        }");
    GL.CompileShader(vertShader);
    /***********Frag Shader ****************/
    fragShader = GL.CreateShader(ShaderType.FragmentShader);
    GL.ShaderSource(fragShader, @"
        uniform sampler2D sTexture1;
        uniform sampler2D sTexture2;
        uniform sampler2D sTexture3;
        varying vec2 vTexCoord;
        void main ()
        {  
            if ( vTexCoord.x<0.25 ){
                gl_FragColor = texture2D (sTexture3, vec2(vTexCoord.x*2.0, vTexCoord.y));
            }
            else if(vTexCoord.x>=0.25 && vTexCoord.x<0.75 )
            {
                gl_FragColor = texture2D (sTexture1,  vec2(vTexCoord.x*2.0, vTexCoord.y));
            }
            else
            {
                gl_FragColor = texture2D (sTexture2, vec2(1.0- (vTexCoord.x*2.0-1.0), vTexCoord.y));
            }
        }");
    GL.CompileShader(fragShader);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...