0
오른쪽으로 이해할 수 있습니까? 단편을 유지하는 버텍스 쉐이더 만 변경하려면 완전히 새로운 쉐이더 프로그램을 만들고 기존의 쉐이더 셰이더와 새로운 버텍스 쉐이더를 설정해야합니다.WebGL : 하나의 셰이더 만 변경하려면 전체 셰이더 프로그램을 변경해야합니까?
오른쪽으로 이해할 수 있습니까? 단편을 유지하는 버텍스 쉐이더 만 변경하려면 완전히 새로운 쉐이더 프로그램을 만들고 기존의 쉐이더 셰이더와 새로운 버텍스 쉐이더를 설정해야합니다.WebGL : 하나의 셰이더 만 변경하려면 전체 셰이더 프로그램을 변경해야합니까?
예, 올바르게 이해합니다.
일반적으로 초기화 시간에 필요한 모든 프로그램을 만들어 주변에 두어 렌더링하는 동안 수행 할 작업은 context.useProgram(p)
입니다. useProgram은 비교적 저렴하지만, 컴파일과 링크는 매우 느릴 수 있습니다 (플랫폼에 따라 다름). 프레임을 렌더링하는 동안 수행해서는 안됩니다.