셰이더를 하나의 드로잉 콘텍스트에서 다른 드로잉 콘텍스트로 복사합니다.
각 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 콘텍스트
Returns
p5.Shader: 목표 콘텍스트를 위해 컴파일된 새로운 셰이더
Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/p5.Shader.js and open a pull request!