아래 첨부 된 이미지와 같은 일부 Android 기기의 아티팩트에 문제가 있습니다.Android의 OpenGL Artifact Gradient
저는 OpenGL 및 C++로 설계된 자체 렌더링 엔진을 실행 중이며 Mac, Windows, IOS 및 Anroid에서 동일한 작업을 렌더링합니다. 하나의 특정 기기 인 Google Tango Tablet에서만 아티팩트 그라디언트를 볼 수 있습니다. 텍스처없이 glsl을 사용해 보았습니다. 텍스처를 사용하여 시도했지만 결과는 같습니다.
텍스처 옵션으로 블렌드 &으로 렌더링 된 텍스처입니다.
1. glBlendFunc(GL_SRC_COLOR,GL_ONE_MINUS_SRC_COLOR);
2. glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
기타 5 개의 안드로이드 장치는 문제가 없습니다.
디더링은 기본적으로 사용됩니다. OP가 그것을 명시 적으로 불가능하게하는 일종의 프레임 워크를 사용하지 않는다면 말이지. –
늦어서 죄송합니다. 그래서 투표했지만 유물의 일부분 만 해결했습니다. 아직도 인공물이 화면에 나타납니다. – Sung