Unity URP Shader - HLSL(2) : ShaderLab

KAY·2023년 6월 10일
0

HLSL

목록 보기
2/2

자료 링크
https://docs.unity3d.com/kr/530/Manual/SL-Properties.html

HLSL 프로퍼티 종류 정리

  1. Float : 숫자(Numbers) 및 슬라이더(Sliders)
_NewRange ("NewRange", Range (0, 1)) = 0.5
_NewFloat ("NewFloat", Float) = 0.5
_NewInt ("display name", Int) = 1
  1. Float4 : 컬러(Colors) 및 벡터(Vectors)
_NewColor ("NewColor", Color) = (1, 1, 1, 1) //0~1까지 값
_NewVector ("NewVector", Vector) = (1, 1, 1, 1)
  1. Sampler : 텍스처(Textures)
_NewTexture ("NewTexture", 2D) = "white" {}
_NewCube ("NewCube", Cube) = "" {}
_New3D ("New3D", 3D) = "" {}

//2D와 Cube 텍스쳐에서의 디폴트 벨류에 빈 값을 넣거나,
//빌트인 디폴트 텍스쳐를 넣을 수도 있다. “white”, “black”, “gray” or “bump”

프로퍼티 속성

  • [HideInInspector] - 머티리얼 인스펙터에 프로퍼티 값을 표시하지 않습니다.
  • [NoScaleOffset] - 머티리얼 인스펙터는 이 속성을 포함한 텍스처 프로퍼티에 대해 텍스처 타일링/오프셋 필드를 표시하지 않습니다.
  • [Normal] - 텍스처 프로퍼티의 노멀맵 예상 여부를 나타냅니다.
  • [HDR] - 텍스처 프로퍼티의 HDR 텍스처 예상 여부를 나타냅니다.
  • [Gamma] - 플로트/벡터 프로퍼티가 UI에서 sRGB로 지정되고(컬러와 동일) 사용되는 색 공간에 따라 변환이 필요할 수도 있음을 나타냅니다. 셰이더 프로그램 프로퍼티를 참조하십시오.
  • [PerRendererData] - 텍스처 프로퍼티가 MaterialPropertyBlock의 형태로 렌더러당 데이터에서 생성됨을 나타냅니다. 머티리얼 인스펙터는 프로퍼티용 텍스처 슬롯 UI를 변경합니다.
[NoScaleOffset] _NewTexture ("NewTexture", 2D) = "white" {} //이런 식으로 사용

0개의 댓글