본문 바로가기

Game Engine/Unity9

(Unity) 기본적인 Spectator Camera Scene 테스트를 할 때 사용하기 유용한 Spectator Camera 코드이다. Main Camera에 추가해서 사용하면 된다. using UnityEngine; public class SpectatorController : MonoBehaviour { [Header("Sensitivity")] public float sensitivityX; public float sensitivityY; [Header("X Axis Rotation Min, Max")] public float minX; public float maxX; [Header("Move Speed")] public float moveSpeed; private bool bCursorLocked = false; private float rotX.. 2022. 7. 20.
(Unity) URP Shader - 텍스처를 그레이스케일로 변환해서 출력 [Shader Graph] 1. Saturation 노드를 사용해서 각 컬러의 채도값을 낮추는 방법 2. 알려진 GrayScale 공식 사용 (R * 0.3 + G * 0.59 + B * 0.11) [HLSL] Shader "ShaderStartUp/HLSL/HLSL_Texture" { Properties { _BaseMap("BaseMap", 2D) = "white"{} } SubShader { Tags { "RenderType" = "Opaque" "RenderPipeline" = "UniversalPipeline" } Pass { HLSLPROGRAM #pragma vertex vert #pragma fragment frag #include "Packages/com.unity.render-pipel.. 2022. 7. 10.
(Unity) Occlusion Culling 사용 Occlusion Culling은 씬을 Occluder의 구역들로 나누고, View frustum 안에서 각 Occluder들이 카메라의 원점에서부터 가려지는 영역인지 아닌지를 판별해서 렌더링을 결정하는 기술이다. Window -> Rendering -> Occlusion을 열고 Bake 한다. 파란색 구역 하나하나가 Occluder이다. Camera Component의 Occlusion Culling을 On 카메라를 돌려보면 Scene View 상에서 Occlusion Culling이 적용되는 영역을 볼 수 있다. 2022. 6. 3.