2014-10-07 1 views
0

는의가, 내가 좋아하는 아주 간단한 쉐이더 내 스프라이트를 그릴 내가 스프라이트의 전체 차원 게임을 가정 해 봅시다의 OpenGL ES에서 현재 프레임 버퍼에 마스크 필터를 적용합니다 포인트, 나는 현재 장면의 그레이 스케일 영역을 렌더링하여 맨 위에 텍스트를 적용하고 싶습니다 (아래 예제 참조). 그래서 마스크가있는 벡터가 있고, 셰이더가 어떻게 보이는지를 봅시다. 어떻게 그것을 안드로이드 OpenGL 2 현재 프레임 버퍼에 액세스합니까?방법이

current sceneexpected result

답변

1

어떻게 안드로이드는 OpenGL에서이 현재의 프레임 버퍼를 필터링하는 액세스합니까? 여기

는 settingup 프레임 버퍼에 대해 설명하고, 당신은 필터를 적용 할 수 있습니다 텍스처로 장면을 렌더링하면 http://opengles2learning.blogspot.in/2014/02/render-to-texture-rtt.html

프레임 버퍼에 렌더링 블로그 게시물에 대한 링크입니다.

+0

고마워요, 훌륭한 튜토리얼,하지만 현재 FB를 편집 할 필요가 없기 때문에 gl_FragColor 만 변경할 수 있습니까? 내 말은, 이전 그리기 호출에서 데이터를 그릴 때 gl_FragColor가 채워지는 것입니까? – FrankMonza

+1

예, 현재 FB의 gl_FragColor를 사용하여 색상을 회색조로 변경할 수 있습니다. 한 번의 호출로 전체 장면을 렌더링하는 경우 더 쉽습니다. 각 스프라이트를 개별적으로 렌더링한다고 가정합니다. 이 경우 회색으로 표시하려는 영역을 지나야 할 수도 있습니다. – sravan

+0

나는 패스의 끝에서 필터 쉐이더를 호출하기 위해 하나의 호출에서 렌더링을하고 있습니다. – FrankMonza