작성
·
76
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
themoon007님, 런타임에서 Texture2D를 생성하고 압축 옵션을 적용하는 방법에 대해 질문 주셨군요. 런타임 중에 직접 생성된 Texture2D에 압축 옵션 및 기타 옵션들을 적용하려면 다음과 같은 방법을 사용할 수 있습니다.
압축 설정 및 압축 적용:
UTexture2D
또는 Runtime/CoreUObject/Public/UObject/ConstructorHelpers.h
에 정의된 TextureCompressionSettings
를 설정하십시오.UpdateResource()
를 호출하여 변경된 설정을 적용합니다.Mipmap과 기타 옵션 설정:
Mip Gen Settings
를 설정하고, 필요한 경우 GenerateMips()
함수를 호출합니다.다음은 예시 코드입니다:
UTexture2D* MyTexture = UTexture2D::CreateTransient(Width, Height, PF_B8G8R8A8);
// 압축 설정
MyTexture->CompressionSettings = TC_Default;
MyTexture->MipGenSettings = TMGS_FromTextureGroup;
// 텍스처 업데이트
MyTexture->UpdateResource();
UpdateResource()
를 호출하여 최종 적용합니다.이 방법을 통해 런타임 중에 생성된 텍스처에 압축 옵션과 mipmap 및 기타 옵션들을 적용할 수 있을 것입니다. 만일 여전히 압축 옵션 적용이 원활하지 않다면, 로그를 통해 어느 단계에서 문제가 발생하는지 확인해 보시길 권장드립니다.
추가로 참조하면 좋을 자료:
- Unreal Engine Documentation
도움이 되시길 바랍니다.