Summary 화면 전체에 비네트 효과 1인칭으로 눈을 깜빡거리는 효과 스크린 이펙트 적용 애셋 : Link Preview Properties Blink 눈 감은 정도 범위 : 0 ~ 1 Brightness ...
(Amplify) Screen Effect - Posterize(Toon)
Summary 카툰풍의 느낌을 적용하는 쉐이더 스크린 이펙트 적용 애셋 : Link Preview Properties Posterize Count 색상을 구분하는 층의 개수 지정 범위 : 1 ~ 10 Intensity ...
(Amplify) Screen Effect - Grayscale
Summary 흑백 효과 스크린 이펙트 적용 애셋 : Link Preview Properties Intensity 흑백 효과 적용 강도 범위 : 0 ~ 1 Nodes Download 2021_0831_Screen ...
유니티 에디터 - 키보드 이벤트 메모
Note // 현재 누른 키 확인 bool spacePressed = Event.current.keyCode == KeyCode.Space; // 다른 이벤트(마우스 이벤트 등)와 동시에 입력한 보조 키 확인 bool controlPressed = Event.current.modifiers == EventModifiers.Contr...
Screen Effect - Blur
Summary 블러 이펙트 스크린 이펙트 적용 애셋 : Link Properties Resolution : 블러 적용 해상도(기본 0.5) Intensity : 블러 적용 강도 Blur Area Mask : 블러 적용 영역을 제한할 수 있는 마스크 ...
유니티 쉐이더 - 상수, 상수 배열 선언하기
Memo Pass 내부에 작성 // 매크로 상수 #define RANDOM_SEED 426.791 // 그냥 상수 static const float RandomSeed = 5417.24; // 상수 배열 static const float2 dir[8] = { float2(1, 0), float2(0, 1), ...
유니티 에디터 - 마우스 이벤트 메모
Note OnInspectorGUI() 내에서 호출 private static bool IsLeftMouseDown => Event.current.type == EventType.MouseDown && Event.current.button == 0; private static bool IsLef...
렌더링 파이프라인 간단 정리
렌더링 파이프라인 구조 요약(DirectX 9 기준) 입력 조립 GPU가 CPU로부터 정점 데이터를 전달 받아서 프리미티브(삼각형)들을 만든다. 정점 쉐이더 Object Space에서 Clip Space까지 정점들의 공간 변환을 수행한다. 래스터라이저 Clip Space의 정점 데이터를 Viewport로 변환하고, 정점 데...
유니티 에디터 - Built-in Icons
Note 유니티 에디터에 내장된 아이콘들이 존재한다. UnityEditor.EditorGUIUtility.IconContent("이름")을 통해 GUIContent 타입으로 로드할 수 있다. UnityEditor.EditorGUIUtility.FindTexture("이름")을 통해 Texture2D...
유니티 에디터 GUI - 벡터 필드의 X,Y,Z,W 레이블 변경하기
Note Vector2, Vector3, Vector4 필드에는 X, Y, Z, W 레이블이 표시되며, 일반적인 방법으로는 변경할 수 없다. 리플렉션을 이용하면 이를 변경할 수 있다. // using System.Reflection; // 커스텀 에디터 클래스 내에서 작성 priv...