2012-06-01 13 views
5

विमान पर बनावट को कैसे स्क्रॉल करना है? तो मेरे पास एक बनावट वाला विमान है, क्या मैं उस पर बनावट (अनंत) से बाईं ओर स्क्रॉल करने के लिए एक शेडर का उपयोग कर सकता हूं?जीएलएसएल शेडर जो बनावट को स्क्रॉल करता है

उत्तर

10
  1. सेटअप बनावट रैपिंग का उपयोग कर

    glTexParameteri(TextureID, L_TEXTURE_WRAP_S, GL_REPEAT)

  2. जबकि बनावट नमूना प्राप्त करने में कठिनाई texture2D(sampler, u + Time, v) की तरह अपने बनावट शेडर को नाव वर्दी Time नामित जोड़े

  3. कुछ उपयोग मोड।

  4. अपने कोड में कुछ टाइमर का उपयोग कर Time वर्दी अद्यतन करें।

    /*VERTEX_PROGRAM*/ 
    
    in vec4 in_Vertex; 
    in vec4 in_TexCoord; 
    
    uniform mat4 ModelViewMatrix; 
    uniform mat4 ProjectionMatrix; 
    
    out vec2 TexCoord; 
    
    void main() 
    { 
        gl_Position = ProjectionMatrix * ModelViewMatrix * in_Vertex; 
    
        TexCoord = vec2(in_TexCoord); 
    } 
    
    /*FRAGMENT_PROGRAM*/ 
    
    in vec2 TexCoord; 
    
    uniform sampler2D Texture0; 
    
    /// Updated in external code 
    uniform float Time; 
    
    out vec4 out_FragColor; 
    
    void main() 
    { 
        /// "u" coordinate is altered 
        out_FragColor = texture(Texture0, vec2(TexCoord.x + Time, TexCoord.y)); 
    } 
    
    :

यहाँ एक GLSL शेडर है

संबंधित मुद्दे