Part of the Khronos Group
OpenGL.org

The Industry's Foundation for High Performance Graphics

from games to virtual reality, mobile phones to supercomputers

Results 1 to 3 of 3

Thread: textured point sprites?

  1. #1
    Intern Contributor
    Join Date
    Jun 2013
    Posts
    69

    textured point sprites?

    hi i am reading the opengl programming guide and am trying to display textured point sprites.
    here are my shaders:
    Code :
    const char *fshader =
     
    	        "#version 430 core                                                              \n"
     
    	        "                                                                               \n"
     
    	        "uniform sampler2D tex1;                                                           \n"
     
    	        "uniform sampler2D tex2;							\n"
     
     
    		"                                                                               \n"
     
    	        "out vec4 color;                                                                \n"
     
    	        "                                                                               \n"
     
    	        "void main(void)                                                                \n"
     
    	        "{                                                                              \n"
     
    	        "    color = texture(tex1, gl_PointCoord) + texture(tex2, gl_PointCoord);                   \n"
     
    	        "}                                                                              \n";
     
     
    	const char *vshader =
    	        "#version 430 core                                                              \n"
    	        "layout (location = 0) in vec4 vertices;\n"
    	        "                                                                               \n"
     
    	        "void main(void)                                                                \n"
     
    	        "{                                                                              \n"
     
    	        "                                                                               \n"
     
    	        "    gl_Position = vertices;                                       \n"
    	        "}                                                                              \n";

    i then just simply set the point size using glPointSize(60) load my textures with SOIL and setup my array buffer and draw four points. all i get is one color for all the points. im also binding the textures to the appropriate texture unit. what am i doing wrong?

  2. #2
    Member Regular Contributor
    Join Date
    Jun 2013
    Posts
    490
    Quote Originally Posted by sandbucket View Post
    i then just simply set the point size using glPointSize(60) load my textures with SOIL and setup my array buffer and draw four points. all i get is one color for all the points.
    Have you tried glEnable(GL_POINT_SPRITE)? It may be required if you're using a compatibility profile context.

  3. #3
    Intern Contributor
    Join Date
    Jun 2013
    Posts
    69
    GL_POINT_SPRITE was removed in 3.2. anybody see anything else wrong with this. ive tried also setting the size in my vertex shader (gl_PointSize) and enabling GL_PROGRAM_POINT_SIZE. does anybody know what i did wrong?
    Last edited by sandbucket; 09-10-2013 at 08:14 AM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •