What techniques can I use to render very large numbers of objects more efficiently in OpenGL?
        Posted  
        
            by 
                Luke
            
        on Game Development
        
        See other posts from Game Development
        
            or by Luke
        
        
        
        Published on 2012-06-22T12:53:03Z
        Indexed on 
            2012/06/22
            15:25 UTC
        
        
        Read the original article
        Hit count: 266
        
You can think of my application as drawing a very large ball-and-stick diagram (or graph).  At times, this graph can get very large, where the number of elements even outnumbers the pixels on the screen.  Currently I am simply passing all of my textures (as GL_POINTS) and lines to the graphics card using VBO's.
When the number of elements outnumbers the number of pixels, is this the most efficient way to do this? Or should I do some calculations on the CPU side before handing everything over to the GPU?
If it matters, I do use GL_DEPTH_TEST and GL_ALPHA_TEST.  I do some alpha blending, but probably not enough to make a huge performance difference.
My scene can be static at times, but the user has control over a typical arc-ball camera and can pan, rotate, or zoom. It is during these operations that performance degradation is noticeable.
© Game Development or respective owner