After glGenTextures, I use glGetError to get the error. The result is :
GL_INVALID_OPERATION.

OpenGL manual (
http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/gentextures.html)gives
the reason as:

*GL_INVALID_OPERATION* is generated if *glGenTextures* is
          executed between the execution of *glBegin* and the
          corresponding execution of *glEnd*.


But I dont know how to do. Thanks for your help.


Su Hu

2009/4/16 su hu <ttts...@gmail.com>

> Hi all,
>
> When I tried to create a texture by glGenTextures in OSG, I met a problem.
> glGenTextures can not create a texture object. Zero is returned and no
> texture is created. Source codes are as follow:
>
> while(!Viewer.done())
> {
>       ...
>       if(Render)
>       {
>                  ....
>               Viewer.frame();
>        }
>        else if(LoadTexture)
>        {
>             GLuint    TexID = 0;
>             glGenTextures(1, &TexID );
>             ....
>        }
>
>        ....
> }
>
> Version of my osg is 2.8 for vs2005. OS is Win XP professional.  Graphics
> card is ATI X1600.
>
> Thanks for your help!
>
> Su Hu
>
>
_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to