방법: 회색조 질감 셰이더 만들기How to: Create a Grayscale Texture Shader

이 문서에서는 셰이더 디자이너 및 DGSL(Directed Graph Shader Language)을 사용하여 회색조 질감 셰이더를 만드는 방법을 보여 줍니다.This document demonstrates how to use the Shader Designer and the Directed Graph Shader Language (DGSL) to create a grayscale texture shader. 이 셰이더는 질감 샘플의 RGB 색 값을 수정하고 이 값과 수정되지 않은 알파 값을 함께 사용해서 최종 색을 설정합니다.This shader modifies the RGB color value of the texture sample, and then uses it together with the unmodified alpha value to set the final color.

회색조 질감 셰이더 만들기Creating a grayscale texture shader

최종 출력 색으로 작성하기 전에 질감 샘플의 색 값을 수정하여 회색조 질감 셰이더를 구현할 수 있습니다.You can implement a grayscale texture shader by modifying the color value of a texture sample before you write it to the final output color.

시작하기 전에 속성 창과 도구 상자가 표시되는지 확인하세요.Before you begin, make sure that the Properties window and the Toolbox are displayed.

회색조 질감 셰이더를 만들려면To create a grayscale texture shader

  1. 방법: 기본 질감 셰이더 만들기에 설명된 대로 기본 질감 셰이더를 만듭니다.Create a basic texture shader, as described in How to: Create a Basic Texture Shader.

  2. 최종 색노드의 RGB 터미널에서 질감 샘플 노드의 RGB 터미널 연결을 끊습니다.Disconnect the RGB terminal of the Texture Sample node from the RGB terminal of the Final Color node. 선택 모드에서 질감 샘플 노드의 RGB 터미널을 선택하고 연결 끊기를 선택합니다.In Select mode, choose the RGB terminal of the Texture Sample node, and then choose Break Links. 그러면 다음 단계에서 추가되는 노드에 대한 공간이 생깁니다.This makes room for the node that's added in the next step.

  3. 흐리기 노드를 그래프에 추가합니다.Add a Desaturate node to the graph. 도구 상자필터에서 흐리기를 선택하고 디자인 화면으로 이동합니다.In the Toolbox, under Filters, select Desaturate and move it to the design surface.

  4. 흐리기 노드를 사용하여 회색조 값을 계산합니다.Calculate the grayscale value by using the Desaturate node. 선택 모드에서 질감 샘플 노드의 RGB 터미널을 흐리기 노드의 RGB 터미널로 이동합니다.In Select mode, move the RGB terminal of the Texture Sample node to the RGB terminal of the Desaturate node.

    참고

    기본적으로 흐리기 노드는 입력 코드의 채도를 완전히 감소시키고 회색조 변환을 위해 표준 광도 가중치를 사용합니다.By default, the Desaturate node fully desaturates the input color, and uses the standard luminance weights for greyscale conversion. 광도 속성의 값을 변경하거나 입력 색의 채도를 부분적으로만 감소시켜서 흐리기 노드의 동작 방식을 변경할 수 있습니다.You can change how the Desaturate node behaves by changing the value of the Luminance property, or by only partially desaturating the input color. 입력 색의 채도를 부분적으로 감소시키려면 흐리기 노드의 백분율 터미널에 [0,1) 범위의 스칼라 값을 제공합니다.To partially desaturate the input color, provide a scalar value in the range [0,1) to the Percent terminal of the Desaturate node.

  5. 회색조 색 값을 최종 색에 연결합니다.Connect the grayscale color value to the final color. 흐리기 노드의 출력 터미널을 최종 색 노드의 RGB 터미널로 이동합니다.Move the Output terminal of the Desaturate node to the RGB terminal of the Final Color node.

    다음 그림은 정육면체에 적용된 셰이더의 완료된 셰이더 그래프 및 미리 보기를 보여 줍니다.The following illustration shows the completed shader graph and a preview of the shader applied to a cube.

참고

이 그림에서 평면을 미리 보기 셰이프로 사용되고 셰이더의 효과를 더욱 효과적으로 표시하기 위해 질감이 지정되었습니다.In this illustration, a plane is used as the preview shape, and a texture has been specified to better demonstrate the effect of the shader.

셰이더 그래프 및 효과 미리 보기Shader graph and a preview of its effect

일부 셰이더의 경우 특정 도형을 사용하면 미리 보기가 더 잘 표시될 수 있습니다.Certain shapes might provide better previews for some shaders. 셰이더 디자이너에서 셰이더를 미리 보는 방법에 대한 자세한 내용은 셰이더 디자이너를 참조하세요.For more information about previewing shaders in the Shader Designer, see Shader Designer

참고 항목See Also

방법: 3D 모델에 셰이더 적용 How to: Apply a Shader to a 3-D Model
방법: 셰이더 내보내기 How to: Export a Shader
이미지 편집기 Image Editor
셰이더 디자이너 Shader Designer
셰이더 디자이너 노드Shader Designer Nodes