EAGLView의 특정 터치 포인트에서 픽셀의 색상을 얻고 싶습니다. 이것이 가능한가요, 그렇다면 어떻게 될까요?EAGLView의 터치 포인트에서 픽셀의 색상을 얻을 수 있습니까?
1
A
답변
0
this question에서 사용되는 것과 비슷한 것을 사용하여 원시 비트 맵 데이터를 가져올 수 있어야합니다. 거기에서 터치가 발생한 지점에서 색상 요소의 바이트 값을 추출 할 수 있습니다.
5
귀하는 형식과 유형 매개 변수에 대해 다른 값을 사용 할 수 있습니다 당신의 프레임 버퍼의 형식에 따라
unsigned int pixel;
glReadPixels(x, y, 1, 1, GL_RGBA, GL_UNSIGNED_INT, &pixel);
로 픽셀을 읽을 수 있습니다.
고맙습니다. 이것은 도움이되었습니다. – RexOnRoids
내 대답에 코드를 사용하는 것이 좋습니다. 모든 픽셀을 읽고 대신 비트 맵 컨텍스트에 복사 한 다음 나중에 거기에서 한 픽셀을 읽으려는 대신 원하는 작업을 수행하기 때문입니다. 여기에 인용 된 예제의 코드는 분명히 백만 배 느립니다. – nschmidt