분류 전체보기 159

타임라인 Track에 메뉴를 확장하기

using System.ComponentModel; [DisplayName("Custem/CanvasRenderMode")] 위와 같이 입력하면 이렇게 메뉴가 펼처진다. using System.ComponentModel; using UnityEngine; using UnityEngine.Playables; using UnityEngine.Timeline; [TrackColor(1f, 1f, 1f)] [TrackClipType(typeof(CanvasRenderModeClip))] [TrackBindingType(typeof(Canvas))] [DisplayName("Custem/CanvasRenderMode")] public class CanvasRenderModeTrack : TrackAsset { p..

Unity/TimeLine 2022.08.22

UNITY_UI_CLIP_RECT 란 무엇인가?

Rect Mask 2D 라는 컴퍼넌트를 위해 존재한다. 사각형 영역을 클립하기 위해 계산을 하는데 Shader Vector 에서 UNITY_UI_CLIP_RECT 을 추가하면 버텍스에서도 계산을 안할껀데 왜 그냥 두었나 모르겠다. 우선 새로 만드는 UI Shader 에서는 Vector 에서도 "#ifdef UNITY_UI_CLIP_RECT" 를 추가하자 #ifdef UNITY_UI_CLIP_RECT float2 pixelSize = vPosition.w; pixelSize /= float2(1, 1) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); float2 ..

Shader/이론 2022.08.03

URP 외곡하기

아래 처럼 따로 URP 셋팅을 해준 상태에서 LayerMask 는 외곡되는 오브젝트의 Layer 을 포함되면 안된다. Shader "Unlit/Temp" { Properties { _MainTex ("Texture", 2D) = "white" {} _Refraction ("Refraction", float) = 1 } SubShader { Tags { "RenderPipeline" = "UniversalPipeline" //"RenderType"="Opaque" "RenderType"="Transparent" // "Queue"="Geometry+0" "Queue"="Transparent" } Blend SrcAlpha OneMinusSrcAlpha, One OneMinusSrcAlpha LOD 100 ..

카테고리 없음 2022.07.22