나는 안드로이드 용 입자 필터 응용 프로그램을 쓰고 있습니다. 모든 입자가 GPU에 의해 병렬로 처리되기를 바랍니다.opegles 쉐이더에서 변수를 읽는 방법은 무엇입니까?
버텍스 셰이더의 코드를 사용하여 현재 위치를 기준으로 각 입자 또는 버텍스의 위치를 업데이트하지만, 업데이트 된 위치를 OpenGLES에 다시 쓰거나 사용 가능하게 만드는 방법을 알 수 없습니다 다음 실행시 동일한 꼭지점을 처리하는 셰이더
속성 변수는 적절한 범위를 갖지만 버텍스 쉐이더에서만 읽습니다.
균일 한 변수가 적절한 범위를 갖지만 배열을 수행 할 수 없습니다 (많은 수의 정점에 대해 유니폼을 구현하기가 어렵습니다). 그리고 다시 버텍스 쉐이더에서만 읽을 수 있습니다.
가변 변수에는 수정이 가능한 범위가 있지만 프로그램 내 조각 쉐이더에서만 볼 수 있습니다. 조각 쉐이더가 정보를 OpenGLES에 쓸 수 있다면 어떤 것이 효과가있을 수 있습니다. Fragment Shaders가 attibute 변수를 수정할 수 있습니까 (다음 실행시)?
조각 쉐이더가 변수를 업데이트하는 방법이 있습니까? {attribute, uniform, varying, default, other} 또는 디스플레이가 아닌 메모리에 버퍼를 쓸 수 있습니까?
OpenGL ES 3.0은 변환 피드백을 지원합니다. 불행히도 저는 아직도 2.0입니다. 제안이 효과가있는 것처럼 들리지만 예제에 대한 링크가 도움이됩니다. 나는 내가 무엇을 찾을 지 안다는 것을 이제 알게 될 것입니다. – izzy