Jump to content

GL ERROR :GL_INVALID_OPERATION : glDrawElements: range out of bounds for buffer


QuinTRON
 Share

Recommended Posts

Hi community, 

I have been using Pixi js for some time now, absolutely love it.
I am using their latest version 4.3.4 and notice in Google Chromes Console there is 256+ Warnings looking like this:

Quote

[.Offscreen-For-WebGL-08F99C68]GL ERROR :GL_INVALID_OPERATION : glDrawElements: range out of bounds for buffer

My world is currently 2000x2000px, with roughly 200 sprite objects in it (pretty tiny really)

I have tried:

  • removing all of my pixi Graphics objects, the warnings still show
  • commenting out all of my world sprites, the warnings still show
  • commenting out all of my player sprites, the warnings still show

There is a performance degradation if the browser loads the game loop prior to the warnings finished, probably because of a race condition with the Web Socket requests.

Any help would greatly be appreciated!

 

Link to comment
Share on other sites

I noticed Chrome's Developer Tools allows you to break on specific Event Listeners; such as WebGL Errors or Warnings. 
To do this go to: Chrome's F12 (Dev Tools) => Sources (tab) => Event Listener Breakpoints (right panel, accordion) => WebGL.
This has allowed me to dive into the specific area where my warning messages are appearing.

Unfortunately I require Pixi.js developers to help articulate this problem more.
The obvious question is, why would this cause a warning considering all of my assets have already been loaded into memory?

Pixijs - Ticker error.png

Link to comment
Share on other sites

  • 3 weeks later...

Ok guys, I have an update on this issue.

As I kept populating sprites into my world -I was happily grouping sprites into their own Containers, and some times Particle Containers.
Having done lots of testing I was getting very strange behaviours, mainly the groups of sprites not rendering. 

After taking the time to restructure my stage child structure I have condensed all of my Particle Containers into 1 and converted some of the other ones into standard Containers.
Now everything is consistently rendering as per my expectations. :)

I am no longer getting the below browser warning with this implementation. (coincidence?)

For-WebGL-08F99C68]GL ERROR :GL_INVALID_OPERATION : glDrawElements: range out of bounds for buffer

However I am now getting a different browser warning:

[Violation] Long running JavaScript task took 754ms

I am not able to pin point what resource is causing this, but for now I am happy the GL errors are gone. 

 

Cheers

Link to comment
Share on other sites

  • 7 months later...

I just had the same problem with latest pixi.js.

It happened because I had a method which I used to create more than one particle container as e.g. 

var stars = new PIXI.particles.ParticleContainer(count, { alpha: true });

The count varied between 50 - 200 during method calls, I ended up replacing count variable with hard-coded value: 1500 .. and error disappeared.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...