2016-07-07 2 views
-4

OpenGL을 배우고 있으며 간단한 프로그램을 만들고 싶습니다. 서로 다른 쉐이더로 다른 메쉬를 렌더링하고 싶습니다. 프로그램을 다시 만들어야합니까? 아니면 만든 프로그램을 다시 사용해야합니까? (프로그램 - glCreateProgram를 호출하여 생성 된 쉐이더 프로그램)커플 프로그램 OpenGL을 만들어야합니까?

답변

0

당신은 링크 된 프로그램 (들)을 다시 사용하려면이없는, 그것은 그냥 보통 그들에게 각 프레임을 연결/재 컴파일보다는이 훨씬 더 빨리/드골.

+0

감사합니다. 내 모든 메쉬 프로그램을 만들어야한다는 뜻인가요? – Airat

+0

@Airat : 아니요, 각 프레임/drawcall의 셰이더를 다시 컴파일하거나 다시 링크하면 안됩니다. 최적/합리적인 쉐이더 수는 매우 프로그램에 따라 다릅니다. 어떤 것은 하나의 쉐이더로 얻을 수 있고, 다른 쉐이더는 수십 가지가 있습니다. – genpfault

+0

알겠습니다. 고맙습니다. – Airat