I have two programs which I am switching between. I loaded my position data up in a VBO and then set up my vertex attribute arrays for my first program. When I switch to the second program and attempt to set up my vertex attribute arrays using the same data, it fails to draw. If I make a second buffer using the exact same code however, and I use it for the second program, they both draw fine. I was wondering if someone might clarify the rules of sharing these VBO's between programs as I'd rather not have two buffers unless they are needed.
In OpenGL ES, can multiple programs have the same VBO used and bound to their attributes?
403 Views Asked by David At
1
There are 1 best solutions below
Related Questions in OPENGL-ES
- How can I use ARCore and OpenGL without Sceneform for making ar measurement app android?
- Unable to find GL_INT_2_10_10_10_REV define on Android GLES
- How to rotate model and view matrix with same angle?
- CameraX custom OpenGL Video Pipeline (`UseCase`/`VideoOutput`)
- How do I avoid leaking Graphics memory in OpenGL ES 2.0 in a background thread on Android?
- How to Create GPU SkImage in a Background Thread and Draw it on a Main SkSurface with OpenGL and Skia?
- glTexSubImage2D throws GL_INVALID_OPERATION in OpenGL ES 3.2 on Android NDK with FreeType
- What are the rules for the precision of casting operations in GLSL
- Why would a OpenGL ES 2.0 leak graphics memory on Android, but not iOS with the same code
- Create a VideoFrame from Canvas
- GLES30 Ray Picking gluUnProject
- OpenGL lighting works incorrectly on Android and WebAssembly
- WebGL: this extension has very low support on mobile devices
- OpenGL ES 3.0 - Textures black
- OpenGL-glGetUniformLocation failed
Related Questions in VBO
- Trouble Rendering a Grid of Triangles in OpenGL
- What's the best way to share data among arbitrary numbers of instances in OpenGL (ES)?
- OpenGL best practice regarding VBO updating when VAO are required
- OpenGL Cube w/ Python pyopengl
- need to have glVertexAttribDivisor when doing glDrawElements
- How does openGL store VBO & 'GL_ARRAY_BUFFER' on GPU?
- I want to match two columns against each other in excel
- OpenGL-ES 2.0 glCopyBufferSubData alternative
- Unexpected lines between textured cubes in pyopengl
- OpenGL: VBO Textures not working when loaded from a thread
- how to split values from coordinates in OpenGL vertex buffer objects
- Understanding VAO and VBO
- Trying to draw sphere in OpenGL, Only part of the sphere is showing, seems clipped?
- In OpenGL is it possible to select from multiple indices with the same vao? Or share a vbo across vaos?
- glBufferSubData not working, doesn't show error
Related Questions in GLSLES
- GLSL clamps indices on array access
- How to convert coordinates from one camera space to another camera space
- unexpected result after a for loop in a shader
- Problem with precision qualifiers in a shader for android
- Glsl fragment - if else statements
- Check int multiplication overflow in GLSL
- Why only set the precision if GL_ES is defined?
- Re-defining Shader variables draws them all?
- Is it possible to use a vertex shader as a compute shader?
- GLES30.glGetUniformLocation() randomly fails
- 'texture' : no matching overloaded function found even though it *should* comply with documentation
- Runge kutta in GLSL exploding
- How do I efficiently look up color values from a list in GLSL?
- Android OpenGL ES 3.0 Skeletal Animations glitch with UBO
- OpenGL ES 3.2 doesn't recognize gl_in in geometry shader
Related Questions in VERTEX-BUFFER-OBJECTS
- Unable to obtain buffer object data through glGetBufferSubData
- how does a VBO get attached to a VAO
- Culling off-screen objects in OpenGL ES 2 2D
- OpenGL VAO + multiple VBO - theory - batch render
- glTexCoordPointer output not as expected
- OpenGL VBO orphaning implementation
- Why does open scene graph only render if UseVertexBufferObject is enabled?
- Modern Modelling Formats that Support Vertex Buffers
- opengl es2:Advantages of using vertex buffer objects(VBO)
- How to add objects to buffer? opengl
- Large Vertex Data Buffer
- OpenGL: try to draw lines using VBO(vertex buffer object), it doesn't display
- LWJGL Cannot use offsets when Array Buffer Object is disabled
- Properly update vertex buffer objects
- Android OpenGL ES 2.0 : VBA and VBO with different positioned objects
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Yes, multiple programs can be bound to the same VBO with no problem. My issue ended up being with another part of my program loading a separate VBO which was missing some of the vertices and had nothing to do with the use of two programs.