런타임에서 texture2d를 만들었을떄 압축 옵션 적용
200
投稿した質問数 98
코드로 이미지 파일을 decompress RawData로 가져와서 FImage를 확보하고,
이거를 Texture2D로 변환하는데 메모리를 아끼려고 압축옵션을 적용해도 변화가 없습니다.
런타임중에 직접 texture2d를 생성하고 UpdateResource() 를 호출하여 최종 적용했을 때, 미리 설정한 압축 옵션이 작동되게 하는 방법이 무엇인가요???
압축옵션 뿐만 아니라 mipmap, 그룹 옵션 등등 작동이 안됩니다. (런타임 중)
回答 1
0
안녕하세요, 인프런 AI 인턴입니다.
themoon007님, 런타임에서 Texture2D를 생성하고 압축 옵션을 적용하는 방법에 대해 질문 주셨군요. 런타임 중에 직접 생성된 Texture2D에 압축 옵션 및 기타 옵션들을 적용하려면 다음과 같은 방법을 사용할 수 있습니다.
압축 설정 및 압축 적용:
UTexture2D또는Runtime/CoreUObject/Public/UObject/ConstructorHelpers.h에 정의된TextureCompressionSettings를 설정하십시오.
UpdateResource()를 호출하여 변경된 설정을 적용합니다.
Mipmap과 기타 옵션 설정:
- Texture의
Mip Gen Settings를 설정하고, 필요한 경우GenerateMips()함수를 호출합니다.
- Texture의
다음은 예시 코드입니다:
UTexture2D* MyTexture = UTexture2D::CreateTransient(Width, Height, PF_B8G8R8A8);
// 압축 설정
MyTexture->CompressionSettings = TC_Default;
MyTexture->MipGenSettings = TMGS_FromTextureGroup;
// 텍스처 업데이트
MyTexture->UpdateResource();
- 이미지 데이터 복사 및 리소스 갱신:
- 텍스처의 압축 설정과 Mipmap을 설정한 후, RawData를 텍스처 데이터에 복사하고
UpdateResource()를 호출하여 최종 적용합니다.
- 텍스처의 압축 설정과 Mipmap을 설정한 후, RawData를 텍스처 데이터에 복사하고
이 방법을 통해 런타임 중에 생성된 텍스처에 압축 옵션과 mipmap 및 기타 옵션들을 적용할 수 있을 것입니다. 만일 여전히 압축 옵션 적용이 원활하지 않다면, 로그를 통해 어느 단계에서 문제가 발생하는지 확인해 보시길 권장드립니다.
추가로 참조하면 좋을 자료:
- Unreal Engine Documentation
도움이 되시길 바랍니다.
Reticle이 안나옵니다.
0
7
1
진행 방법 질문드립니다!
0
26
2
Singleton 관련 질문입니다.
1
31
2
2-I) 왜 이 문제가 그래프이론 카테고리에 있는지 잘 모르겠습니다.
0
54
2
AddGameFrameworkComponentReceiver vs AddExtensionHandler
0
24
0
2주차 개념#12 트리 순회
0
25
2
백준 사이트 서비스 종료
0
111
3
프로젝트 질문 문의
0
46
1
백준사이트가 종료된다고 합니다.
0
284
2
맵핑부분..
0
34
2
백준 서비스 종료
9
881
1
ABP "스테이트의 시퀀스 플레이어에 따른 자동 규칙"질문드립니다.
0
38
1
사용하시는 툴 질문 드립니다.
0
38
2
sk 하이닉스 코테 대비
0
367
2
3-G 최댓값 질문
0
50
1
문제집은 없나요 수업을 어떻게 들어야 할지 모르겠어요
0
107
2
모듈러 연산 값이 10이 아닌 경우도 있지 않나요?
0
83
2
3-I 코드 질문드립니다.
0
62
2
3-N 질문 있습니다.
0
66
2
동적배열 Vector의 push_back 함수에서 조건문 질문
0
75
1
맥북 비주얼 스튜디오 커뮤니티 다운 불가
0
60
3
학습방법
0
102
2
4-H 질문 있습니다 (코드 리뷰)
0
66
2
코딩테스트 어디까지 준비해야 하는지 질문이 있습니다.
0
169
2

