최근 포스트

[Unity] Culling

March 04 2021

Frustum Culling Camera (View) Matrix Far/Near 값으로 조정 원거리 Culling objects의 부자연스러움 감추기 위해 Fog 사용

[Misc] 메모리 대역폭(Memory Bandwidth)

March 04 2021

메모리 클럭 메인보드에서 발생하는 램 동작 주기 신호(MHz) 메모리 버스 폭 메모리 입출력 라인 개수(bit) 메모리 대역폭 Memory Clock * Memory bus width 한번의 클럭 신호를 통해서 처리할 수 있는 용량 GPU가 읽을 수 있는 데...

[Unity] Drawcall

March 03 2021

드로우콜 // OpemGL의 DrawCall glDrawArrays(); // vertices rendering glDrawElements(); // indices rendering CPU에서 그래픽 API 호출을 통해 GPU에 렌더링을 명령하는 것

[Unity] SafeArea

February 22 2021

SafeArea 모바일 해상도에서 전면 카메라 영역 침범하지 않게 보장해주는 영역 노치폰에 대해 ui 배치 대응을 위해 설정

[C#] Auto Property

February 22 2021

Property 정보은닉을 더 간결하고 간단하게 구현하도록 허용 get / set 메서드를 대신해 가독성을 보완

[C#] partial

February 19 2021

partial 키워드 C#에서는 C/C++와 달리 cs 파일 하나에 클래스 선언과 정의가 작성 클래스가 커질 경우 가독성이 떨어짐 Partial 키워드를 제공함으로써 여러 파일에 하나의 클래스를 작성하도록 허용 대리자(delegate) 또는 열거형(enum) 선언을 할 때 partial 한정자를 사용할 수 없음 ```csharp /...

[C#] byte와 char의 차이

February 19 2021

byte와 char의 사이즈 byte: 1바이트 숫자 자료형 char: 2바이트 문자 자료형 1바이트 아님! 대부분의 .Net 언어의 문자열은 유니코드 utf-16을 디폴트로 지원

[C#] parameter modifier

February 19 2021

in 키워드 in 매개변수로 전달되는 변수는 메서드로 전달되기 전 반드시 초기화 인수가 참조로 전달되지만, 수정되지 않음 오버로딩 규칙 ```csharp class InOverloads { // 오버로딩 허용 public void SampleMethod(in int i) { } public void SampleMeth...

[Unity] AssetBundle

February 18 2021

에셋번들 유니티 프로젝트에 사용할 리소스들을 묶은 것 유니티에서 에셋 번들 생성 외부 스토리지(서버)에 저장 프로젝트의 런타임 중 번들을 다운로드 다운로드한 번들에서 개별 에셋을 로드해 사용