Posts
Rito15
Cancel

Main Thread Dispatcher

메인 스레드 디스패처? 유니티 엔진에서는 메인 스레드가 아닌 다른 스레드에서 게임오브젝트, 트랜스폼 등 유니티 API에 접근할 수 없게 제한되어 있다. 하지만 메인 스레드 디스패처를 사용하면 이 문제를 해결할 수 있다. 동작 원리 메인 스레드 디스패처에는 동기화 큐(Queue)가 존재한다. 다른 스레드에서...

Process, Thread, ThreadPool, Task 개념 간단 정리

Process 메모리에 적재되어 실행되는 프로그램 운영체제로부터 자원을 할당받아 수행되는 작업의 단위 Code, Data, Heap, Stack 메모리 공간을 독립적으로 갖는다. Thread 프로세스의 자원을 사용하는 실행 흐름의 단위 프로세스의 Co...

유니티 - Camera Depth, Sorting Layer, Sorting Group

Camera Depth(Z) 카메라로부터의 거리 가까울수록 먼저 보인다. Sorting Layer vs. Camera Depth Sorting Layer가 Camera Depth보다 우선적으로 깊이를 결정한다. Sorting Layer 설정이 같은 경우, Camera ...

앰플리파이 쉐이더 입문자를 위한 60가지 노드 모음

목표 앰플리파이 쉐이더 그래프를 다루기 위해 필요한, 아주 기초적인 60가지 노드 익히기 목차 프로퍼티(변수) Int (0) Float (1) Vector2 (2) Vector3 (3) Vector4 (4) Color (5) Texture Sa...

Black Hole & World Position Offset

Summary World Position Offset Shader 정점이 순차적으로 월드의 특정 좌표에 빨려 들어가는 쉐이더 Black Hole Shader 영역 내의 색상을 왜곡하는 쉐이더 Preview WPO - Step 1 : 정점 좌표의 이동 World Space의 좌표에 대해 계산해야 하지만, ...

유니티 - 큰 성능 저하 없이 텍스쳐에 그림 그리기

텍스쳐의 특정 픽셀 색상 변경하기 텍스쳐의 특정 픽셀 색상을 변경하는건 매우 간단하다. [1] 텍스쳐의 Read/Write Enabled를 체크한다. [2] 대상 마테리얼에서 텍스쳐를 가져온다. [3] SetPixel() 메소드로 원하는 픽셀의 색상을 변경한다. [4] Apply() 메소드로 적용한다. 하지만 메모리에 적재된 텍스쳐...

Texture Painter(텍스쳐에 그림 그리기)

Summary 실시간으로 마우스 클릭, 드래그를 통해 게임 오브젝트의 텍스쳐에 그림 그리기 How To Use 그림 그려질 대상 게임오브젝트 알맞은 콜라이더를 넣는다. Rito/PaintTexture 쉐이더로 생성한 마테리얼을 적용한다. TexturePaintTarget 컴포넌트를...

Strategy Pattern(전략 패턴)

Strategy Pattern(전략 패턴) 설명 행동 패턴(Behaviour Pattern)의 일종 알고리즘을 클래스화하여, 실행 중에 알고리즘(전략)을 통째로 교체하며 사용한다. (핵심) if-else 또는 switch-case 구문을 통해 어떤 기준에 따라 분기로 작성하던 기능을 각각 클래스화...

CIL 코드 뜯어보기

1. 소스코드 컴파일 컴파일을 완료하고 .exe 또는 .dll 파일을 생성한다. 2. 디스어셈블러 실행 C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools 이런 경로로 들어가서 ildasm.exe 파일을 찾아 실행한다. 경로는...

Jekyll 블로그 만들기 간단 메모

Start Jekyll Blog 1. Ruby 설치 https://rubyinstaller.org/downloads/ 2.7.3 2. Jekyll Bundler 설치 cmd 켰을 때 나오는 사용자 기본 경로에 설치 gem install jekyll bundler 3. 블로그용 깃헙 원격 리포...