Git Product home page Git Product logo

Comments (7)

greggman avatar greggman commented on May 23, 2024

from webgl-fundamentals.

trusktr avatar trusktr commented on May 23, 2024

Aha!!!!! Haha. Wow. Alright, here we go: #84

from webgl-fundamentals.

greggman avatar greggman commented on May 23, 2024

sorry about the typo

the clue was in the error message

scene.js:223 WebGL: INVALID_ENUM: texParameter: invalid texture target

the texture target is the first parameter and INVALID_ENUM in particular means that one of the gl.XXX parameters is just flat out wrong for that particular function . If it was ok sometimes but just not for the situation then it would be INVALID_VALUE or INVALID_OPERATION

from webgl-fundamentals.

trusktr avatar trusktr commented on May 23, 2024

Ah cool, thanks for that tip. 😊

from webgl-fundamentals.

trusktr avatar trusktr commented on May 23, 2024

On my desktop, everything works fine, but when I open the same app on mobile, I see the blue texture as expected before the image is loaded, but the image fails to become a texture and I see in the console:

WebGL: INVALID_VALUE: texImage2D: width or height out of range

Any idea why this might happen on Android Chrome, but not on Desktop Chrome?

from webgl-fundamentals.

greggman avatar greggman commented on May 23, 2024

How big is the image? WebGL has a size limit

maxSize = gl.getParameter(gl.MAX_TEXTURE_SIZE);

Looks like for most phones the max size is 4096

http://webglstats.com/webgl/parameter/MAX_TEXTURE_SIZE?platforms=0000007c0012800500

Also note that size is the max dimension, you still have to take into consideration memory. For example if the max is 4096 then a 4096x4096 RGBA 8bit texture with mips would take almost 90meg of GPU accessible ram and given you had to load the image and decompress it before it can be copied to the GPU that means you need at least double the memory to load it.

from webgl-fundamentals.

trusktr avatar trusktr commented on May 23, 2024

Hmmm, I think it may be an SVG that is 5500 by 5500. Probably.i need to make sure the other canvas is sized to the quad that I'm putting the texture on.

from webgl-fundamentals.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.