Posts
Rito15
Cancel

(Amplify) Time Easing Functions

Note Time 노드 기반의, 시간 진행에 따른 변화 함수 예제 모음 [1] 0 ~ 1 값을 단순 선형으로 왕복할 수 있다. [2] Power 값은 [2, 8] 범위에서 2의 배수로 넣어 주는 것이 안전하다. 사용 예시 : 심장 박동 표현 Referen...

문자 인코딩 방식들 간단 메모

Encoding 문자(char)를 코드(byte[])로 표현하는 것 반의어 : Decoding ASCII American Standard Code for Information Interchange, 미국 정보 교환 표준 부호 영미 문화권의 기본적인 문자들을 코드값에 대...

(Amplify) Electricity Shader

Summary 표면에 전기가 맴도는 효과 Note 포스트프로세싱 Bloom을 넣어 주는 것이 좋다. 최적화를 위해서는 Noise Generator 노드 대신 노이즈 텍스쳐를 사용해야 한다. Preview Properties Settings General ...

C# String, StringBuilder, ZString

String 포맷팅의 문제점 $"IntValue : {123}, BoolValue : {true}"; 또는 string.Format("IntValue {0}, BoolValue : {1}", 123, true); 이런 방식의 스트링 포맷팅을 쓰는 경우가 정말 많다. 정말 편리하긴 하지만, ...

Snow Pile & Clear (Plane에 눈 쌓기, 지우기)

Summary 파티클이 닿는 지점에 눈 쌓기 쌓인 눈 지우기 Preview [1] 쌓기 [2] 지우기 Details [1] Ground 쉐이더 메인 텍스쳐의 색상을 그대로 최종 색상으로 출력한다. 메인 텍스쳐의 rgb 값 중 하나를 Heigh...

(Amplify) Shockwave Shader

Summary Quad 기반 Shockwave 쉐이더 Preview Properties Progress 값이 증가함에 따라 Shockwave가 퍼져나간다. (범위 : 0 ~ 1) Settings General Light Model : Unlit Blend Mode Transparent ...

C# - If vs try-catch 성능

Note 개발을 하다보면 고민되는 경우가 많다. 예외 조건을 처리할 때 if로 예외를 회피할지, try-catch로 처리할지, 실제 성능은 어떻게 될지도 궁금한 부분이다. try-catch는 예외가 발생하지 않으면 성능 소모가 없다고도 하고, 성능 소모가 있지만 O(1)이라고도 하고, 찾아보면 다양한 주장들을 확인해볼 수 있다. ...

C# ArraySegment<T>, Span<T>, Memory<T>

Array https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/arrays/single-dimensional-arrays https://docs.microsoft.com/ko-kr/dotnet/api/system.array?view=net-5.0 특징 고정된 크기...

C# - UTF8 문자열을 힙 할당 없이 byte 배열로 직렬화하기

1. 힙 할당 있는 방식 string str = "가나다 ABC 123"; byte[] byteStr = Encoding.UTF8.GetBytes(str); 2. 힙 할당 없는 방식 요지 : 미리 생성된 byte[]의 특정 offset에 문자열을 직렬화하여 복제하기 버퍼를 이용한 직렬화 예시 ...

C# - 간단한 힙 메모리 디버거 (콘솔)

기능 원하는 지점의 힙 메모리 크기 기록 기록된 두 지점의 힙 메모리 크기 차이 출력 주의사항 Print() 이후에는 Record()하지 않아야 한다. Future Works : Print() 내에서 스트링을 스택에 할당하여 해결 사용 예시 HeapDebugger....