본문 바로가기

분류 전체보기38

아스키코드, 유니코드, UTF-8, UTF-16 세트메뉴로 한방에 이해하기 아스키코드(ASCII), 유니코드(Unicode), UTF-8, UTF-16 한방에 이해하기 https://www.youtube.com/watch?v=KMgr77qqLdo&t=97s 문자 처리의 기본인아스키코드, 유니코드 UTF-8, UTF-16등에 대해서 이해하기 쉽도록 정리한 글입니다. 인코딩, 디코딩이란? 이 모든 것들을 이해하기 위해 가장 먼저 인코딩, 디코딩의 개념을 정확하게 이해하여야 합니다. 인코딩은 사람의 언어에서 컴퓨터가 읽기 편한 컴퓨터의 언어로 만드는 과정으로 이해하시면 됩니다. 인간 언어 → 컴퓨터 언어 비슷한 예시를 들자면, 음악을 만들 때, 음악의 멜로디와 박자를 악보로 만듭니다. 작곡가는 노래를 만들 때 음표들을 악보에 인코딩합니다. 악보는 인코딩 된 데이터입니다. 그리고 가수.. 2024. 2. 10.
[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.