레퍼런스 createShader()

createShader()

새로운 p5.Shader 객체를 생성합니다.

셰이더는 그래픽 처리 장치(GPU)에서 실행되는 프로그램입니다. 동시에 많은 픽셀을 처리할 수 있어, 빠른 그래픽 작업에 유용합니다. 셰이더는 GLSL이라는 언어로 작성되고 스케치의 나머지 코드와 함께 실행됩니다.

p5.Shader 객체가 생성되면 shader() 함수와 함께 사용될 수 있습니다. 예를 들어, shader(myShader)처럼 사용됩니다. 셰이더 프로그램은 정점(vertex) 셰이더와 프래그먼트(fragment) 셰이더 두 부분으로 구성됩니다. 정점 셰이더는 3D 기하학이 화면에 그려지는 위치에 영향을 주고, 프래그먼트 셰이더는 색상에 영향을 줍니다. 첫 번째 매개변수인 vertSrc는 정점 셰이더를 설정합니다. 이는 GLSL로 작성된 정점 셰이더 프로그램을 포함하는 문자열입니다. 두 번째 매개변수인 fragSrc는 프래그먼트 셰이더를 설정합니다. 이는 GLSL로 작성된 프래그먼트 세이더 프로그램을 포함하는 문자열입니다.

참고: 2D 모드에서는 필터 셰이더만 사용할 수 있습니다. 모든 셰이더는 WebGL 모드에서 사용할 수 있습니다.

예제

구문

createShader(vertSrc, fragSrc)

매개변수

vertSrc
String:

정점 셰이더의 소스 코드

fragSrc
String:

프래그먼트 셰이더의 소스 코드

Returns

p5.Shader: 정점 셰이더와 프래그먼트 셰이더로부터 생성된 새로운 셰이더 객체
Notice any errors or typos? Please let us know. Please feel free to edit src/webgl/material.js and open a pull request!

관련 레퍼런스