본문 바로가기

개발이야기27

[UE5] Large world coordinates, This operation cannot be used to for position type, as it would break large world coordinates Large world coordinates란? This operation cannot be used to for position type, as it would break large world coordinates Unreal engine 5에서는 Large world coordinates라는 시스템이 구현되었다고함. 이게 무엇이냐하면, 말 그대로 더 넓은 월드를 개발하기 쉽게 만들어주기 위해 FVector의 데이터 타입이 float에서 double로 바뀌었다고 함. Large world coordinates에서는 큰 월드가 여러개의 타일 그리드로 나뉘어진다. 그리고 우리의 포지션이 어떤 타일에 해당되는지에 대한 정보가 필요해지게됨. UE5에서는 Large world coordinates가 디폴트로 적용.. 2023. 6. 21.
감마 보정(Gamma Correction)과 sRGB에 대해서 감마 보정(Gamma Correction)과 sRGB에 대해 감마를 쉽게 이해하기 위해서 개념 하나를 알 필요가 있다. 베버의 법칙 인간은 자극이 없는 상황에서 추가된 새로운 자극에는 민감하게 반응하는 반면 (1) 기존에 자극이 있는 상태에서 추가된 새로운 자극에는 둔감하게 반응한다. (2) 감마(Gamma) 인간의 시각은 모든 밝기에 선형적으로 반응하는게 아니고 밝은 부분은 둔감하게, 어두운 영역은 민감하게 반응을 한다(베버의 법칙) 그래서 모니터는 이러한 인간의 감각에 맞추기로하여 ‘감마(Gamma)’라는 게 생김. 감마보정이 들어간 이미지는 밝기가 비선형적으로 나타난다. 앞서 말한 대로 인간은 어두운 영역은 민감하게 반응하기에 어두운 영역에서의 밝기는 부드럽게 밝아지지 않고 밴딩 현상이 도드라진다... 2023. 5. 23.
Ray tracing vs Path tracing 차이점 이해하기 레이 트레이싱(Ray tracing) vs 패스 트레이싱(Path tracing) 차이점 레이 트레이싱과 패스 트레이싱은 컴퓨터 그래픽스에서 현재 가장 폭넓게 많이 쓰이는 렌더링 기술들이다. Ray 우선 레이(ray)란 광원에서 발산된 빛의 길을 ray라고 한다. 실제로 빛은 물리적으로 물체에 부딪혀 흡수되거나 반사, 굴절등을 겪으며 주변광 혹은 그림자등을 만든다. 이런 실제 빛의 물리적인 동작을 모방하여 흉내 낸 기술이 ray tracing, path tracing이며, 좀 더 위로는 Global illumination(GI)라는 상위 개념이 있다. (GI에 대해서 따로 포스팅 예정) 우선 두 기술의 공통점은 리얼리스틱한 GI(Global illumination)를 렌더링 하기 위한 기술이라는 점이다... 2023. 4. 9.
UE5 언리얼엔진5 DLSS,DLAA 적용하기 Unreal Engine 5 DLSS(Deep-learning super sampling), DLAA(Deep learning Anti aliasing) 적용하기 우선 NVIDIA 웹사이트에서 언리얼엔진 DLSS플러그인을 다운로드 받아야한다. NVIDIA DLSS - Download and Get Started DLSS - Download and Get Started Find documentation and tutorials to integrate DLSS through Streamline. developer.nvidia.com 엔진 버전에 맞는 플러그인을 다운로드 받고 압축을 푼다. DLSS, DLSSMoviePipelineSupport, NIS 3개 파일을 언리얼 엔진 경로에 넣어주면 된다. → 해당.. 2023. 3. 14.
CondaSSLError : openssl appears to be unavailable on this machine. openssl is required to download and install packages. 아나콘다 가상환경에서 패키지를 받으려고 하는데 CondaSSLError : openssl appears to be unavailable on this machine. openssl is required to download and install packages. 다음과 같은 에러가 출력되는 경우가 있다. SSL 연결 오류로 인해서 패키지 레파지토리에 접근을 못하는 것처럼 보인다. 구글링 해보면 다양한 해결방법들이 나온다. conda config -set ssl_verify false 다음 키워드를 설정해서 SSL인증을 하지 않도록 하는 방법이나 openssl로 인증서를 만들어서 통신한다거나.. 등등 이것저것 해봤지만 해결되지가 않았는데 아나콘다 공식 홈페이지에 관련 오류에 대한 내용이 있었다. https.. 2023. 2. 26.
학습 데이터셋을 위한 WikiArt 이미지 크롤링 with Python https://towardsdatascience.com/creating-abstract-art-with-stylegan2-ada-ea3676396ffb Creating Abstract Art with StyleGAN2 ADA How I used Adaptive Discriminator Augmentation and Learning Transfer to generate improved abstract paintings with AI. towardsdatascience.com https://www.wikiart.org/ WikiArt.org - Visual Art Encyclopedia Wikiart.org is the best place to find art online. Discover paintings.. 2023. 2. 19.