Version: 2018.4
언어: 한국어
텍스처 컴포넌트
텍스처 임포트

텍스처

텍스처는 게임 오브젝트를 덮거나 래핑하는 이미지 또는 동영상 파일로 시각적 효과를 만들어 냅니다. 이 페이지에서는 텍스처 관리에 필요한 프로퍼티에 대해 자세하게 다룹니다.

Unity는 3D 프로젝트의 Assets 폴더에 있는 이미지 또는 동영상 파일을 텍스처로 인식합니다. 2D 프로젝트에서는 스프라이트로 저장됩니다. 게임 오브젝트에서 사용하는 셰이더에 특정한 텍스처 요구 사항이 있더라도, 이미지가 아래 명시된 크기 요구 사항을 충족하는 한 게임용으로 임포트되고 최적화됩니다. 이는 임포트 시 자동으로 평면화되어 게임과 관련한 크기 불이익이 없는 멀티 레이어 Photoshop 파일이나 TIFF 파일에도 마찬가지로 적용됩니다. 평면화는 PSD 파일이 아닌 Unity 내부에서 처리될 뿐 아니라 선택 사항이므로, 레이어를 그대로 유지하면서 PSD 파일을 저장하고 임포트할 수 있습니다.

프로퍼티

텍스처 인스펙터 창
텍스처 인스펙터 창

인스펙터 창은 상단의 Texture Importer 와 하단의 Preview, 두 섹션으로 분할됩니다.

텍스처 임포터

텍스처 임포터는 프로젝트의 Assets 폴더에서 Unity 에디터로 이미지를 임포트하는 방법을 정의합니다. 텍스처 임포터에 액세스하려면 프로젝트 창에서 이미지 파일을 선택해야 합니다. 텍스터 임포터가 인스펙터 창에서 열립니다.

잘 사용되지 않는 프로퍼티는 기본적으로 숨겨져 있습니다. 인스펙터 창의 Advanced 를 클릭하여 살펴보아야 합니다.

텍스처 타입

텍스처 임포터의 첫 번째 프로퍼티는 Texture Type 입니다. 소스 이미지 파일로 생성할 텍스처 타입을 선택할 때 사용해야 합니다. 각 타입에 대한 자세한 내용은 텍스처 타입 문서를 참조하십시오.

프로퍼티: 기능:
Texture Type 텍스처를 어디에 사용할지 정의해야 합니다. 선택에 따라 텍스처 임포터의 다른 프로퍼티가 변경됩니다.
    Default 모든 텍스처에 사용되는 가장 일반적인 설정입니다. 이 설정을 사용하여 대부분의 텍스처 임포트 프로퍼티에 액세스할 수 있습니다.
    Normal Map 컬러 채널을 실시간 노멀 매핑에 적합한 포맷으로 변경할 때 선택해야 합니다. 노멀 매핑에 대한 자세한 내용은 텍스처 임포트를 참조하십시오.
    Editor GUI 텍스처를 HUD 또는 GUI 컨트롤에서 사용하는 경우 선택해야 합니다.
    Sprite (2D and UI) 텍스처를 2D 게임에서 스프라이트로 사용하는 경우 선택해야 합니다.
    Cursor 텍스처를 커스텀 커서로 사용하는 경우 선택해야 합니다.
    Cookie 씬의 광원 쿠키에 사용되는 기본 파라미터로 텍스처를 설정하려면 선택해야 합니다.
    Lightmap 텍스처를 라이트맵으로 사용하려는 경우 이 옵션을 선택하십시오. 이 옵션을 사용하면 특정 포맷(플랫폼에 따라 RGBM 또는 dLDR)으로 인코딩이 가능해지고 텍스처 데이터(푸시-풀 확장 패스)에 대해 포스트 프로세싱 단계를 수행할 수 있습니다.
    Single Channel 텍스처에 채널이 하나만 필요한 경우 선택해야 합니다.

텍스처 모양

텍스처 임포터의 두 번째 프로퍼티는 Texture Shape 입니다. 텍스처의 모양과 구조를 선택 및 정의할 때 사용해야 합니다.

프로퍼티: 기능:
Texture Shape 텍스처의 모양을 정의할 때 사용해야 합니다. 기본 설정은 2D입니다.
    2D 모든 텍스처에 사용되는 가장 일반적인 설정입니다. 이미지 파일을 2D 텍스처로 정의합니다. 텍스처를 3D 메시, GUI 요소, 다른 프로젝트 요소로 매핑할 때 사용합니다.
    Cube 텍스처를 큐브맵으로 정의합니다. 예를 들어 스카이박스나 반사 프로브에 사용할 수 있습니다. Cube 를 선택하면 여러 매핑 옵션이 나타납니다.
Mapping 이 설정은 Texture ShapeCube 로 설정했을 때만 활성화됩니다. Mapping 을 사용하여 게임 오브젝트에 텍스처가 투영되는 방법을 지정해야 합니다. 기본 설정은 Auto 입니다.
    Auto Unity가 텍스처 정보로 자동으로 레이아웃을 계산합니다.
    6 Frames Layout (Cubic Environment) 텍스처에는 표준 큐브맵 레이아웃 중의 한 형식으로 배치된 6개의 이미지가 있습니다. 십자형 또는 순서형으로 해당 축은 (+ x, -x + y, -y + z, -z)이며 이미지는 수직 또는 수평 어느 방향이든 설정 가능합니다.
    Latitude Longitude (Cylindrical) 텍스처를 2D 위도-경도 리프레젠테이션으로 매핑합니다.
    Mirrored Ball (Sphere Mapped) 텍스처를 구체와 유사한 큐브맵에 매핑합니다.
Convolution Type 이 텍스처에 사용할 사전 컨볼루션(필터링) 타입을 선택해야 합니다. 사전 중첩 결과는 밉에 저장됩니다. 기본 설정은 None 입니다.
    None 텍스처에 사전 컨볼루션이 없습니다(필터링 없음).
    Specular (Glossy Reflection) 큐브맵을 반사 프로브로 사용하려면 선택해야 합니다. 텍스처 밉맵은 엔진 BRDF와 사전 중첩(필터링)됩니다. 자세한 내용은 Wikipedia의 양방향 반사율 배포 함수 페이지를 참조하십시오.
    Diffuse (Irradiance) 텍스처가 중첩(필터링)되어 방사 조도를 표현합니다. 큐브맵을 라이트 프로브로 사용할 때 유용합니다.
Fixup Edge Seams None 또는 Diffuse 컨볼루션(필터링)에서만 사용 가능합니다. 저사양 플랫폼에서 큐브맵이 표면에 올바르게 필터링되지 않을 때와 같은 필터링 제약을 해결할 때 사용해야 합니다.

고급 설정

고급 설정을 이용하면 Unity의 텍스처 처리 방식을 미세 조정할 수 있습니다. 이러한 설정의 순서와 유효성은 선택하는 Texture Type 에 따라 약간 다를 수 있습니다.

프로퍼티: 설명:
Non Power of 2 텍스처 크기가 2의 제곱수가 아닌(NPOT) 경우 임포트 시점의 확장 동작을 정의합니다. 2의 제곱수가 아닌 크기에 대한 자세한 내용은 텍스처 임포트 문서를 참조하십시오. 기본 설정은 None__입니다. | |    None| 텍스처 크기가 동일하게 유지됩니다. | |    To nearest| 텍스처는 임포트 시에 가장 가까운 2의 제곱수 크기로 스케일됩니다. 예를 들어, 257x511px 텍스처는 256x512px로 확장됩니다. PVRTC 포맷의 텍스처는 (너비와 높이가 같은) 정사각형이어야 하므로 최종 크기는 512x512px로 업스케일됩니다. | |    To larger| 텍스처는 임포트 시에 최대 크기 값의 2의 제곱수 크기로 스케일됩니다. 예를 들어, 257x511px 텍스처는 512x512px로 스케일됩니다. | |    To smaller| 텍스처는 임포트 시에 가장 작은 크기 값의 2의 제곱수 크기로 스케일됩니다. 예를 들어, 257x511px 텍스처는 256x256px로 스케일됩니다. | | Read/Write Enabled| Texture2D.SetPixels, Texture2D.GetPixels 및 기타 Texture2D 함수 같은 스크립트 함수에 액세스할 수 있게 설정하려면 이 박스를 선택합니다. 이 경우 텍스처 데이터의 복사본이 만들어져 텍스트 에셋에 요구되는 메모리의 양이 두 배로 증가하므로 꼭 필요한 경우에만 이 프로퍼티를 사용합니다. 이 프로퍼티는 비 압축 텍스처와 DXT 압축 텍스처에만 유효하고, 다른 타입의 압축 텍스처에서는 읽을 수 없습니다. 이 프로퍼티는 기본적으로 비활성화되어 있습니다. | | Streaming Mip Maps| 이 텍스처에 텍스처 스트리밍을 사용하려면 이 체크박스를 활성화합니다. 이 설정은 Unity가 메시 렌더러를 사용하여 표시하는 3D 환경의 모든 텍스처에 적용됩니다. 디퓨즈 텍스처, 노멀 맵, 라이트맵은 모두 텍스처 스트리밍에 대해 유효합니다. | |    Mip Map Priority| 이 옵션을 사용하여 밉맵의 우선 순위를 설정할 수 있습니다. Unity는 이 옵션을 통해 리소스 할당 시 밉맵의 우선 순위를 결정합니다. 높은 값은 높은 우선 순위를 나타냅니다(예: 3__ 은 1 보다 우선 순위가 높음). 이 설정은 Streaming Mip Maps 를 활성화한 경우에만 이용할 수 있습니다.

또한 Mip Map Priority 숫자는 Memory Budget 에 대한 밉맵 오프셋입니다(Texture Streaming 이 활성화된 경우에 품질 설정에서 설정). 예를 들어 우선 순위가 2인 텍스처 스트리밍 시스템은 우선 순위가 0인 텍스처보다 밉 레벨이 2만큼 더 높은 밉맵을 사용하려고 합니다. 밉 레벨이 1만큼 더 높으면 각 축에서 2배, 2만큼 더 높으면 각 축에서 4배입니다. 따라서 밉 레벨이 2만큼 더 높으면 텍스처 크기가 16배 더 커집니다. 이렇게 할 수 없는 경우에는 더 낮은 밉 레벨을 사용하여 Memory Budget 에 맞춥니다. 음수 값도 사용할 수 있습니다. 자세한 내용은 텍스처 스트리밍 API를 참조하십시오.
Generate Mip Maps 밉맵 생성을 활성화하려면 이 박스를 선택합니다. 밉맵은 화면에서 텍스처가 매우 작을 때 사용되는 더 작은 버전의 텍스처입니다. 밉맵에 대한 자세한 내용은 텍스처 임포트 문서를 참조하십시오.
    Border Mip Maps 더 낮은 MIP 레벨의 에지 밖으로 컬러가 번지지 않게 하려면 이 박스를 선택합니다. 광원 쿠키(아래 참조)에 사용됩니다. 이 박스는 기본적으로 선택되어 있지 않습니다.
    Mip Map Filtering 이미지 품질을 최적화하는 데 사용 가능한 밉맵 필터링에는 두 가지 방법이 있습니다. 기본 옵션은 Box__입니다. | |        Box| 밉맵을 페이드 아웃하는 가장 간단한 방법입니다. MIP 레벨은 차원 크기가 작아질수록 더 평탄해집니다. | |        Kaiser| 밉맵의 차원 크기가 작아질 때 밉맵에 대해 샤프닝 알고리즘이 실행됩니다. 텍스처를 먼 거리에서 보면 너무 흐릿한 경우 이 옵션을 사용해 보십시오. 알고리즘 타입은 Kaiser Window입니다. 자세한 내용은 Wikipedia를 참조하십시오. | |     Mip Maps Preserve Coverage| 생성된 밉맵의 알파 채널이 알파 테스트 동안 커버리지를 보존하도록 만들려면 이 체크박스를 활성화합니다. 자세한 내용은 TextureImporterSettings.mipMapsPreserveCoverage를 참조하십시오. | |    Fadeout Mip Maps| 이 옵션을 활성화하면 MIP 레벨이 변할 때 밉맵이 회색으로 페이드됩니다. 이 옵션은 디테일 맵에 사용됩니다. 맨 왼쪽에 있는 스크롤은 페이드 아웃되기 시작하는 첫 MIP 레벨입니다. 맨 오른쪽에 있는 스크롤은 텍스처가 완전히 회색으로 비활성화되는 MIP 레벨을 정의합니다. | | Wrap Mode| 텍스처를 바둑판식으로 배열할 경우에 텍스처가 동작하는 방법을 선택합니다. 기본 옵션은 Clamp__입니다.
    Repeat 타일의 텍스처를 반복합니다.
    Clamp 텍스처의 모서리를 늘립니다.
    Mirror 모든 정수 경계의 텍스처를 미러링하여 반복 패턴을 만듭니다.
    Mirror Once 텍스처를 한 번 미러링한 후 모서리 픽셀에 고정합니다.
    Per-axis U축과 V축에서 Unity가 텍스처를 래핑하는 방식을 개별적으로 제어합니다.
Filter Mode 3D 변환을 통해 텍스처를 늘리는 경우에 텍스처가 필터링되는 방법을 선택합니다. 기본 옵션은 Point (no filter)입니다.
    Point (no filter) 텍스처를 가까이에서 보면 블럭 현상이 나타납니다.
    Bilinear 텍스처를 가까이에서 보면 흐릿하게 보입니다.
    Trilinear 바이리니어와 유사하게 텍스처가 서로 다른 MIP 레벨 간에 흐릿하게 보입니다.
Aniso Level 텍스처를 가파른 각도에서 볼 때 품질을 높입니다. 바닥 및 지면 텍스처에 효과적입니다 비등방성 필터링에 대한 자세한 내용은 텍스처 임포트 문서를 참조하십시오.

플랫폼 특정 치환

텍스처 인스펙터 창에 Platform-specific overrides 패널이 있습니다.

Platform-specific overrides 패널
Platform-specific overrides 패널

여러 플랫폼으로 빌드를 할 때는 각 타겟 플랫폼의 해상도, 파일 크기와 메모리 크기 요구 사항, 픽셀 크기, 텍스처의 품질을 고려해야 합니다. Platform-specific overrides 패널을 사용하여 디폴트 옵션을 설정하고(Default 사용), 패널 상단의 버튼을 사용하여 특정 플랫폼용으로 치환해야 합니다.

프로퍼티: 기능:
Max Size 픽셀을 단위로 한 임포트한 텍스처의 최대 차원입니다. 아티스트는 보통 아주 큰 차원의 텍스처로 작업하는 것을 선호합니다. Max Size 를 사용하여 텍스처를 적절한 차원으로 줄여야 합니다.
Compression 텍스처의 압축 타입을 선택해야 합니다. 이 파라미터는 시스템이 텍스처에 알맞은 압축 포맷을 정할 때 도움을 줍니다. 플랫폼과 압축 포맷의 유효성에 따라서 다른 설정을 사용하더라도 결과적으로 같은 내부 포맷이 될 수 있습니다. 예를 들어 Low Quality Compression 은 모바일 플랫폼에서는 효과가 있지만, 데스크톱 플랫폼에서는 효과가 없습니다.
    None 텍스처를 압축하지 않습니다.
    Low Quality 텍스처가 저품질 포맷으로 압축됩니다. Normal Quality 에 비해 메모리 사용량이 낮습니다.
    Normal Quality 텍스처가 표준 포맷으로 압축됩니다.
    High Quality 텍스처가 고품질 포맷으로 압축됩니다. Normal Quality 에 비해 메모리 사용량이 높습니다.
Format 이 설정은 텍스처에 사용할 내부 리프리젠테이션을 지정하는 자동 시스템을 우회합니다. 사용 가능한 포맷의 리스트는 플랫폼과 텍스처 타입에 따라 다릅니다. 자세한 내용은 플랫폼 특정 치환을 위한 텍스처 포맷을 참조하십시오.
참고: 플랫폼이 치환되지 않아도 이 옵션은 자동 시스템이 선택한 포맷을 보여줍니다. Format 프로퍼티는 특정 플랫폼을 치환할 때만 사용 가능하며, 기본 설정으로는 사용할 수 없습니다.
Use crunch compression 해당되는 경우 크런치 압축(crunch compression)을 사용합니다. 크런치는 DXT 또는 ETC 텍스처 압축에 기반을 둔 손실 압축 포맷입니다. 텍스처는 CPU에서 DXT 또는 ETC로 압축 해제된 후 런타임에 GPU로 업로드됩니다. 크런치 압축을 사용하면 텍스처가 디스크 공간 및 다운로드 공간을 최대한 적게 사용할 수 있습니다. 크런치 텍스처는 압축하는 데 시간이 오래 걸릴 수 있지만, 런타임에 압축이 매우 빠르게 해제됩니다.
Compressor Quality 크런치 텍스처 압축을 사용할 때 슬라이더를 사용하여 품질을 조절해야 합니다. 더 높은 압축 품질은 더 큰 텍스처와 더 긴 압축 시간을 의미합니다.

  • 2017–09–18 일부 편집 리뷰를 거쳐 페이지 수정됨

  • 2017.3에서 크런치 압축 포맷 업데이트됨 NewIn20173

텍스처 컴포넌트
텍스처 임포트