런타임에서 texture2d를 만들었을떄 압축 옵션 적용
246
98 asked
코드로 이미지 파일을 decompress RawData로 가져와서 FImage를 확보하고,
이거를 Texture2D로 변환하는데 메모리를 아끼려고 압축옵션을 적용해도 변화가 없습니다.
런타임중에 직접 texture2d를 생성하고 UpdateResource() 를 호출하여 최종 적용했을 때, 미리 설정한 압축 옵션이 작동되게 하는 방법이 무엇인가요???
압축옵션 뿐만 아니라 mipmap, 그룹 옵션 등등 작동이 안됩니다. (런타임 중)
Answer 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
도움이 되시길 바랍니다.
코딩 살구클럽 가입 문의
0
21
2
안녕하세요 Rookiss님 기본기를 다지고 있는 대학생입니다.
0
79
2
8-2. 단항 연산자 중복 : 전위 ++ 연산자 작성 질문
0
54
1
코딩살구클럽 가입문의
0
55
2
메타휴먼 적용 관련 질문입니다
0
69
1
3-K private case 질문
0
55
2
안녕하세요. 코딩살구클럽 문의드립니다!
0
70
2
스프링 암 조절을 임의로 진행해도 강의를 따라갈 수 있나요?
0
71
2
숙제 노션 링크 안들어가집니다
0
53
1
7:41 듣다가 질문합니다
0
63
2
코드 리뷰 요청드립니다!
0
63
2
코딩살구클럽 계정 문의
0
68
2
SK하이닉스 대비 강의수강
0
196
3
코딩살구클럽 등록부탁드립니다.
0
66
2
7-F 재귀로 풀시 런타임애러
0
63
1
1-N 문제 질문입니다. (+ 채점오류)
0
71
2
코딩살구클럽 가입 확인 부탁드립니다.
0
81
2
직장인 코테 합격 공부방법 문의
0
109
2
게임 에셋 질문
0
96
1
코딩살구클럽 가입 방법
0
89
2
실습환경(비쥬얼스튜디오)에 대한 질문입니다.
0
72
1
6-H 체점 관련 질문
0
70
1
채점서버 연결 관련 질문입니다
0
99
2
삼성 s직군
0
84
1

