두 텍스처의 알파를 혼합 해 봅니다. 처음에는 약간의 이미지 텍스처, 두 번째 텍스처는 투명한 라운드가있는 사각형입니다. 나는이 두 가지 질감을 섞어서 결과적으로 중심부에 둥근 원뿔이있는 내 배경이되도록해야합니다. 이를 위해 glBlendFunc를 사용하려고했지만 배경이 투명해질뿐 아니라 배경이 모두 투명 해졌습니다. glBlendFunc를 통해 텍스처의 알파를 어떻게 혼합 할 수 있습니까?OpenGL 2.0에서 알파 블렌딩
1
A
답변
1
GLUtils.texImage2D()를 사용하여 Android의 비트 맵에서 알파 텍스처를로드 할 수 없다는 한 가지 문제가 있습니다. 이것은 Google이 실제로 문서화해야하는 일반적인 문제입니다. 문제는 Bitmap 클래스가 모든 이미지를 미리 곱한 형식으로 변환하지만 이미지가 완전히 불투명하지 않으면 OpenGL ES에서 작동하지 않는다는 것입니다.
이 glBlendFunc()를 사용하려면 glEnable (GL_BLEND)를 먼저 활성화해야하지만, 2.0하는 것입니다는 OpenGL ES와 함께 2 텍스쳐를 혼합하는 가장 빠른 방법 :이 문서에서는이에 대한 자세한 내용을 제공합니다 조각 쉐이더에서. 다음은 간단한 예입니다.
uniform sampler2D sampler2d_0;
uniform sampler2D sampler2d_1;
varying mediump vec2 texCoord;
void main()
{
vec3 vTexture0 = texture2D(sampler2d_0, texCoord);
vec3 vTexture1 = texture2D(sampler2d_1, texCoord);
vec3 vColor = mix(vTexture0, vTexture1, alpha);
gl_FragColor = vec4(vColor, 1.0);
}
관련 문제
- 1. OpenGL 알파 블렌딩
- 2. OpenGL ES 2.0에서 3D 스프라이트의 블렌딩 기능
- 3. 동일한 그물에 OpenGl, 알파 블렌딩
- 4. Android OpenGL ES 텍스처링 - 알파 블렌딩
- 5. iPhone OpenGL ES 잘못된 알파 블렌딩
- 6. OpenGL ES 2.0 : 알파 블렌딩 문제
- 7. glBlendFunc 및 알파 블렌딩
- 8. SDL_Surface 알파 블렌딩
- 9. wxWidgets - 알파 블렌딩
- 10. 알파 블렌딩 (gtk)
- 11. D3D9 알파 서페이스에서 블렌딩
- 12. DirectX에서 텍스처 알파 블렌딩
- 13. 배경에 대한 알파 블렌딩
- 14. 누적 알파 블렌딩
- 15. 의 Cg 쉐이더 알파 블렌딩
- 16. OpenGL : 이상한 투명도 블렌딩 결과
- 17. OpenGLES 블렌딩 버그, 알파 누적입니다
- 18. iOS에서 사용할 OpenGL ES 1.1 알파 블렌딩 구성은 무엇입니까?
- 19. OpenGL, 압축 버퍼 및 다중 텍스처를 사용한 알파 블렌딩
- 20. Libgdx/OpenGL 알파 블렌딩 (결과 알파가 소스 알파로 대체 됨)
- 21. Android OpenGL 2.0 알파 블렌딩 문제 - 반투명 텍스처
- 22. 알파 블렌딩 및 UIView 배경색
- 23. 델파이 : 알파 블렌딩 기능이있는 이미지
- 24. GDI에서 픽셀 단위의 알파 블렌딩
- 25. 알파 블렌딩 2 RGBA 색상
- 26. Pixman 합성 대 알파 블렌딩
- 27. Slick2d와 OpenGL 블렌딩 - java
- 28. OpenGL 멀티 텍스쳐 블렌딩
- 29. OpenGL 블렌딩 (Java)
- 30. 블렌딩 문제 (OpenGL)