1

OpenGL ES 2.0에서는 여러 연결된 프로그램에서 컴파일 된 버텍스/프래그먼트 셰이더를 사용할 수 있습니까?여러 프로그램에서 하나의 버텍스/프래그먼트 셰이더 사용

예를 들어 컴파일 된 버텍스 셰이더와 컴파일 된 셰이더 셰이더가 하나 있다고 가정 해 봅시다. 5 가지 프로그램 (vsh1 + fsh1, vsh1 + fsh2 등)을 만들 수 있습니까?

내 지식에 관한 한, 이것은 가능해야하지만 질문 할 필요가 없습니다.

감사

답변

2

예, 그것을 이해는하지만, 여전히 별도로 모든 유니폼을 설정해야합니다 수 있습니다. 이것이 분리 가능한 프로그램이 탄생 한 이유 인 것 같지만 Es 2.0 (OpenGL 4.0 기능)에 액세스 할 수 없기 때문에 이것이 유일한 방법이라고 생각합니다.

그것에 대해 약간 의논 here.

+1

예, 유니폼 및 특성 설정은 프로그램에서 수행되므로 각 버텍스 쉐이더에서 일부 유니폼이 사용 되더라도 각각의 유니폼 및 특성을 설정해야합니다. 감사 –

관련 문제