Visual Studio
[Unity] 코드에서 직접 텍스쳐를 생성할 때 주의할 점 본문
최근에 base64로 인코딩된 문자열로 Texture를 생성해야 할 일이 있었다.
_image = new Texture2D(1, 1);
string imageString = element.GetAttribute("value");
byte[] imageBytes = System.Convert.FromBase64String(imageString);
_image.LoadImage(imageBytes);
그런데 이렇게 텍스쳐를 생성하여 렌더링해보면 아래 사진처럼 테두리에 찌꺼기(?)가 보인다.
마치 이미지의 좌우가 연결되어 있는 것처럼 가장 우측의 픽셀이 좌측에 나타나고, 아랫줄의 픽셀이 맨 위에 나타나는데, WrapMode를 Repeat에서 Clamp로 변경하면 해결할 수 있다.
_image.wrapMode = TextureWrapMode.Clamp;
'Game Engine' 카테고리의 다른 글
[UE4] C++에서 블루프린트 액터 스폰시키기 (0) | 2022.08.02 |
---|---|
Rainbow Six Siege의 파괴 효과 관련 참고문서 (0) | 2022.07.07 |
DirectStorage (0) | 2022.06.13 |
UE4 Inertia Tensor Scale (0) | 2022.06.09 |
UE4 Landscape Flickering (0) | 2022.05.22 |