유니티 엔진 (Unity Engine)

[Unity] Texture2D와 RenderTexture의 핵심 차이

원소랑 2024. 3. 20. 17:01
728x90

 

Texture2D와 RenderTexture의 핵심적인 차이는 다음과 같다:

 

사용 목적


Texture2D: 2D 이미지 데이터를 저장하고 사용하는 데 사용된다. 주로 텍스처 매핑, UI 요소, 그림 및 사진과 같은 이미지 표현에 사용된다.
RenderTexture: 렌더링 결과를 저장하기 위한 특수한 유형의 텍스처이다. 주로 카메라의 렌더링 결과를 저장하거나, 이미지 처리, 후처리 효과, 텍스처 생성 및 수정에 사용된다.


렌더링 가능 여부


Texture2D: 렌더링 가능한 텍스처가 아니며, 즉 렌더링 파이프라인에 직접 사용할 수 없다.
RenderTexture: 렌더링 결과를 저장하기 위한 텍스처로서, 렌더링 파이프라인에 직접 사용할 수 있다.

 

 

메모리 할당 방식


Texture2D: CPU 메모리에서 생성되며 주로 이미지 데이터를 로드하거나 생성할 때 사용된다.
RenderTexture: GPU 메모리에서 생성되며 주로 렌더링 결과를 저장하고 GPU에서 처리할 때 사용된다.

 

 

동적인 변경 가능 여부


Texture2D: 이미지 데이터를 동적으로 변경할 수 있다.
RenderTexture: 렌더링 결과를 변경할 수 있지만, 주로 렌더링 중에만 변경된다.
Texture2D는 정적인 이미지 데이터를 다루는 데 사용되고, RenderTexture는 동적으로 생성된 렌더링 결과를 저장하고 처리하는 데 사용된다. Texture2D는 주로 CPU에서 작업하고, RenderTexture는 주로 GPU에서 작업한다.

 


게임 개발에 필수적인 내용을 담는 명서들을 소개합니다.

 

<유니티 교과서 개정6판>(유니티 최신 버전)
https://link.coupang.com/a/be3P0t

 

유니티 교과서 개정6판

COUPANG

www.coupang.com

 

<대마왕의 유니티 URP 셰이더 그래프 스타트업>

https://link.coupang.com/a/bs8qyC

 

대마왕의 유니티 URP 셰이더 그래프 스타트업

COUPANG

www.coupang.com


<리얼-타임 렌더링(REAL-TIME RENDERING) 4/e>
https://link.coupang.com/a/8VWas

 

리얼-타임 렌더링 4/e

COUPANG

www.coupang.com

 

<이득우의 게임 수학:39가지 예제로 배운다! 메타버스를 구성하는 게임 수학의 모든 것>
https://link.coupang.com/a/9BqLd

 

이득우의 게임 수학:39가지 예제로 배운다! 메타버스를 구성하는 게임 수학의 모든 것

COUPANG

www.coupang.com

 

유니티 에셋 스토어 링크
https://assetstore.unity.com?aid=1011lvz7h

 

에셋스토어

여러분의 작업에 필요한 베스트 에셋을 찾아보세요. 유니티 에셋스토어가 2D, 3D 모델, SDK, 템플릿, 툴 등 여러분의 콘텐츠 제작에 날개를 달아줄 다양한 에셋을 제공합니다.

assetstore.unity.com

(링크를 통해 도서/에셋 구입시 일정액의 수수료를 지급받습니다.)


 

728x90
반응형