레퍼런스 copyToContext()

copyToContext()

셰이더를 하나의 드로잉 콘텍스트에서 다른 드로잉 콘텍스트로 복사합니다.

각 p5.Shader 객체는 실행하기 전에 shader()를 호출하여 컴파일해야 합니다. 컴파일은 보통 p5.Graphics의 메인 캔버스 또는 인스턴스인 드로잉 콘텍스트에서 일어납니다. 셰이더는 컴파일된 콘텍스트에서만 사용될 수 있습니다. copyToContext() 메서드는 셰이더를 다시 컴파일하고 재사용할 수 있는 다른 드로잉 콘텍스트로 복사합니다.

매개 변수 context는 셰이더를 사용할 드로잉 콘텍스트입니다. 셰이더는 myShader.copyToContext(pg)에서와 같이 p5.Graphics의 인스턴스로 복사할 수 있습니다. 셰이더는 myShader.copyToContext(window)에서와 같이 window 변수를 사용하여 p5.Graphics 객체에서 메인 캔버스로 복사할 수도 있습니다.

참고: createShader(), createFilterShader(), 또는 loadShader()로 생성된 p5.Shader 객체는 createFramebuffer()로 생성한 p5.Framebuffer와 함께 직접 사용될 수 있습니다. 두 객체 모두 메인 캔버스와 동일한 콘텍스트를 가집니다.

예제

구문

copyToContext(context)

매개변수

context
p5|p5.Graphics:

복사된 셰이더를 위한 WebGL 콘텍스트

반환값

p5.Shader: 목표 콘텍스트를 위해 컴파일된 새로운 셰이더

관련 레퍼런스