텍스처 (Texture)
텍스처는 재질에 할당한 다음 그래픽 프리미티브에 적용할 수 있는 이미지입니다.
텍스처 가져오기
OasisW에 텍스처 에셋을 가져오는 방법은 3가지입니다:
- 이미지를 에셋 패널로 드래그 앤 드롭합니다.
- 에셋 패널의 컨텍스트 메뉴에서 '업로드'를 선택하고 파일 브라우저를 사용하여 이미지를 선택합니다.
- 텍스처가 포함된 FBX 파일을 가져옵니다.
지원되는 이미지 형식:
- JPG
- PNG
- GIF
- BMP
- WEBP
- AVIF
가져온 JPG, PNG, AVIF, WebP 및 GIF 파일은 원본 형식을 유지합니다.
GIF, BMP 이미지 유형은 가져올 때 JPG 또는 PNG로 변환됩니다. 가져온 이미지에 투명도가 있으면 PNG로 변환됩니다. 그렇지 않으면 JPG로 변환됩니다.
기본적으로 가져온 이미지는 가장 가까운 2의 거듭제곱으로 크기가 조정됩니다. 예를 들어, 323x414 이미지는 가져올 때 256x512로 크기가 조정됩니다. 이는 그래픽 엔진이 2의 거듭제곱이 아닌 텍스처로 밉매핑을 활용할 수 없기 때문입니다. 그러나 2의 거듭제곱이 아닌 텍스처를 가져오기 전에 에셋 작업 패널에서 '텍스처 POT' 설정을 비활성화하여 이 동작을 재정의할 수 있습니다.
텍스처 속성
에셋 패널에서 텍스처의 썸네일을 선택하면 검사기 패널에 로드됩니다. 여러 텍스처를 선택하고 검사기에서 전체 선택을 동시에 편집할 수 있습니다.
텍스처는 표준 에셋 속성 세트(ID, 이름, 태그 등)를 공유합니다. 하지만 텍스처별 속성도 있습니다.

텍스처 필터링
텍스처 필터링은 텍스처 매핑된 픽셀의 색상이 계산되는 방식을 제어합니다. 'Point'는 필터링을 적용하지 않지만 'Linear'는 텍셀의 색상을 인접한 텍셀들과 보간합니다. 이는 특히 텍스처가 최소화될 때(텍스처가 텍셀보다 화면에서 더 적은 픽셀을 차지할 때) 더 나은 시각적 결과를 생성합니다.
이방성
텍스처가 비스듬한 각도에서 표면에 표시될 때 품질이 저하되고 흐릿하게 나타날 수 있습니다. 이 문제를 해결하기 위해 이방성 값을 설정할 수 있습니다. 다른 이방성 값이 텍스처의 외관에 어떤 영향을 미치는지 확인하세요:

이방성이 증가할수록 GPU에서 텍스처를 샘플링하는 비용도 증가합니다.
텍스처 어드레싱
텍스처 어드레싱 속성은 0에서 1 범위를 벗어난 텍스처 좌표에 대해 텍스처가 샘플링되는 방식을 제어합니다. 아래 스프라이트에 다른 모드가 어떤 영향을 미치는지 확인하세요:

최대 텍스처 크기
다른 디바이스는 다른 텍스처 크기를 지원할 수 있습니다. 디바이스와 브라우저에서 WebGL 보고서를 사용하여 지원되는 최대 크기를 확인할 수 있습니다.
예를 들어, 이는 최대 16384x16384까지 지원하는 Chrome이 설치된 MacBook Pro 16인치(2020) 노트북에서 나온 것입니다.
반면 Samsung S7 모바일 디바이스에서는 4096x4096만 지원됩니다.
엔진이 WebGL에서 보고한 최대 텍스처 크기를 초과하는 텍스처를 사용하려고 하면 런타임에 이 최대 크기로 크기를 조정합니다. 이는 이미지(PNG, JPG, AVIF, WebP, GIF)에서 로드된 텍스처에 대해서만 수행됩니다. 압축된 텍스처는 런타임에 크기를 조정할 수 없으며 디바이스에 비해 너무 크면 렌더링에 실패합니다.
런타임에 크기 축소를 피하고 싶다면, 작성 시점(2020년 10월 23일 금요일)에 4096x4096이 매우 널리 지원되며 일부 개발자는 어디서나 작동이 보장되는 2048x2048을 선택하기도 합니다.