I have a texture that has a black background which I want to make transparent. The problem is that when I draw this texture in front of another object using the texture, the black background still shows. How do I make my texture transparent, even when it overlaps?
How do you make the background of a texture transparent when it overlaps?
617 Views Asked by Brent At
1
There are 1 best solutions below
Related Questions in OPENGL
- setting OpenGL version in objective-C
- How to run OpenGL version 3.3 (with Intel HD 4000) on Ubuntu 15.04
- Can linear filtering be used for an FBO blit of an MSAA texture to non-MSAA texture?
- How to get shader version from QOpenGLShader?
- "Capture GPU Frame" in XCode -- iOS only?
- Difference between glewGetString(GLEW_VERSION) and glewIsSupported
- Tesselation result flickering - OpenGL/GLSL
- Water rendering in opengl
- Texture mapping consuming physical memory
- Rotating a Cube using Quaternions in PyOpenGL
- Switching from perspective orthographic projection in OpenGL
- FreeType2 and OpenGL : Use unicode
- Should Meshes with and without Skeleton use different Shaders?
- How to get accurate 3D depth from 2D screen mouse click for large scale object in OpenGL?
- Trying to load 2d texture with glTexImage2D, but just getting blank
Related Questions in ALPHA
- javascript strokeRect opacity not setting to 1
- how to infer alpha value from pair of opaque images
- png uncompressed by CGContextDrawImage is different from orign png image in xcode
- How can I put a device-independent bitmap into the Windows clipboard using just direct WinAPI? (No MFC or other wrappers)
- Animation of setAlpha for UILabel not working
- Add a semi-transparent layer to UIImage using Core Graphics
- SWIFT iOS --- UIApplication.sharedApplication() functions reseting all labels/alphas/hidden properties etc
- Adjust alpha of UIColor
- Sequence Action With EnumerateChildNodeWithName
- How to deal with etc1 alpha channel
- Swift animatewithDuration() instantly completes
- React Native clickable Image with Alpha
- Swift 3 (SpriteKit): Changing the alpha value of the parent which affects all children
- ggplot scale alpha continuous fill color
- Reverse overplotting alpha value in ggplot2
Related Questions in ALPHABLENDING
- Alpha blending using table lookup is not as fast as expected
- Alpha blending, transparence and z-ordering
- how to use alpha blending for android to blend 2 photos
- How to use opencv to acess images to use for alpha blending in java for android
- DirectX 9 + Shader Effect: disable a smooth transition of color
- Android - OpenGL-ES-2.0 alpha blending with ZOrderOnTop
- Why DirectX9 SDK example "Matrices" with Textured alpha blending showing black screen?
- Alpha Blend if Background Alpha is not 255/1.0f
- AlphaBlend in FireMonkey
- Point Sprite Alpha Blending
- How to use pre-multiplied during image convolution to solve alpha bleed problem?
- What is the simplest way to add an AlphaBlendValue property to Delphi's TImage
- Prevent a unit to be automatically added to the Uses clause?
- Why doesn't this D2006 code to fade a PNG Image work?
- Change Alpha Blend Mode in WPF?
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 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?
I'm assuming 3 things here
When OpenGL is drawing your Quad/Triangle, it is also drawing to the depth buffer, regardless of whether or not that pixel is transparent (or partially transparent). My guess is that you're drawing this transparent shape first, and then the object behind it last. OpenGL wont draw the back object where the depth buffer already says you've drawn something in front of it, so you're really seeing through the first and second object, out into the 'sky'.
so if the transparent object is always in front, draw it last. Otherwise it gets pretty complicated (Google "depth sorting")
I'll try an add more detail to this when I get home.