언리얼에서 PostProcess Material에서 Jitter가 발생했습니다.Jitter라고 하면 값이 안정적으로 유지되지 않고 미세하게 흔들리는 현상을 말하는데.그러니까 그냥 덜덜 떨리는겁니다.그걸 그냥 Jitter라고 하더라고여.아무튼 post Process 머티리얼을 만들고 사용할때 Jitter가 발생해서 그걸 해결하기 위해 좀 찾아봤습니다.해결방법.해결방법 1.전 이걸로 해결되지는 않았습니다.언리얼 에디터-> 편집->프로젝트 세팅->Jitter검색->TAA 지터가 설정된 커스텀 뎁스 이걸 false로 설정.해결방법 2.전 이걸로 해결되더라고여.언리얼 에디터-> 편집->프로젝트 세팅->엔진->렌더링->안티 에일리어싱(Anti-Aliasing)TSR->FXAA로 변경.
FOverlapResultFOverlapResult는 언리얼엔진에서 Overlap검사 결과를 담는 구조체입니다.OverlapMultiByChannel이나 OverlapMultiByObjectType 같은 함수를 호출했을 때, "어떤 액터/컴포넌트와 겹쳤는지"에 대한 정보를 담아주는 타입니다.UE 5.4 전에는 그냥 써도 됐었던 거 같은데 빌드할 때 오류가 있길래 보니까 5.4부터는 FOverlapResult를 사용하기 위해서는 Include를 따로 해줘야 하는 것 같더라고요.#include "Engine/OverlapResult.h"찾아보니까 CollisionQueryResult.h안에 정의되어 있어서 다른 충돌 관련 헤더를 Include 하면 자연스럽게 따라왔는데 5.4부터 바뀌었다고 하네요.사용방법...
GetTypedOuter()현재 UObject가 속해있는 Outer Chain을 따라 올라가며, 지정한 타입 T에 해당하는 가장 가까운 Outer를 찾아 반환하는 함수이다.즉, 이 객체가 어디 속해있는지 모르겠지만, 상위 객체 중에서 이 타입을 가진 녀석 하나만 찾아줘 이런 느낌이다.함수 원형.templateT* GetTypedOuter() const;T : 찾고 싶은 UObject type반환값 : Outer chain 중 가장 가까운 T 타입 객체를 반환한다.없으면 nullptr를 반환한다.OuterChain?Unreal의 모든 UObject는 소유 구조(Outer)를 가진다.예를들어.AActor - UActorComponent - UObject(SubObject) 이런 구조가 있는경우.SubObje..
GameplayTag ?GameplayTag는 게임의 상태/스킬/조건 등을 문자열 대신 구조적으로 식별하고 비교하기 위한 태그 시스템입니다.이 글에서는 GameplayTag를 C++에서 등록하고 사용하는 방법만 간단히 정리하려고 합니다.GameplayTag 관련 주요 매크로.UE_DECLARE_GAMEPLAY_TAG_EXTERN(TagName)→ GameplayTag 전역 변수 선언 (헤더에서 사용)UE_DEFINE_GAMEPLAY_TAG(TagName, "Tag.Path")→ GameplayTag 정의 + 등록 (cpp에서 사용)UE_DEFINE_GAMEPLAY_TAG_STATIC(TagName, "Tag.Path")→ cpp 내부에서만 쓰는 static GameplayTag 정의(다른 파일에서 접근 ..
언리얼 로딩 구현하기아래의 글은 언리얼에서 로딩 화면 구현에 대한 글입니다.로딩을 구현하는 방법은 여러가지가 있지만 이 글은 그중 한가지를 보여주는 글입니다.맵 로드가 시작되기 전에 로딩 화면을 설정하고, 최소 2초 동안 표시되도록 설정했습니다.로딩 화면은 LoadingWidget으로 보여지며, 맵이 로드된 후 로딩 화면을 종료합니다.언리얼 로딩 구현하기 cpp UGameInstance는 게임을 종료하거나 맵을 전환할 때도 유지됩니다.이러한 특징으로 인해 맵 전환시에도 필요한 데이터를 유지하거나 로딩 화면을 표시하는 등의 작업에도 좋다고 생각해서 SlashGameInstace를 하나 만들어서 사용했습니다. 아래 코드들을 사용하기 위해서는 모듈을 추가해야 합니다. "MoviePlayer"USlashGame..
언리얼 위젯 애니메이션언리얼 블루프린트에서 Widget Animation을 만들고 Cpp에서 사용하는 방법에 대한 글입니다.위젯 애니메이션 만들기 Blueprint.저는 보통 블루프린트에서 위젯과 애니메이션을 먼저 만듭니다.순서는 이렇게 되겠네요.1. 위젯 만들기 : 애니메이션을 적용할 위젯을 만듭니다.2. 애니메이션 만들기 : 애니메이션 작업을 시작하기 위해 빈 애니메이션을 만듭니다.3. 위젯 요소 선택하기 : 애니메이션을 적용할 위젯 요소(텍스트, 버튼 등등)를 선택합니다.4. 열쇠모양을 누르기 : 이걸 눌러놓으면 Properties가 변경될 때 자동으로 Key를 추가합니다.5. 프레임에 Key 추가 : 타임라인에 Key를 추가하여 애니메이션 동작을 설정합니다.아래 사진은 예시로 보여드리는 사진입니다..
C언어로 만든 간단한 RSA. 안녕하세요. 오늘은 공개키 암호 알고리즘 중 하나인 RSA 코드입니다. 그냥 공부하면서 대충 만든 겁니다. 특정 파일/디렉토리 명을 주면 모든 정보를 출력 권한을 700으로 변경하는 프로그램 코드 코드는 다음과 같습니다. #include /*ras*/ long pow_(long i,long j,long k){ double l,temp,p=1; for(temp=0;temp < j ; temp++){ p=(p*((double)i)); l=(long)(p/k); //소수점 삭제. p=p-(l*k); } return (long)p; } int encryption(int input,int e, int n){ int i=pow_(input,e,n); printf("입력받은 수의 rsa..
URL 인코딩. 안녕하세요. 오늘은 URL인코딩에 대한 내용입니다. URL 인코딩에 대한 간단한 설명. URL 인코더/디코더. URL인코딩에 대한 간단한 설명. 아래 웹 사이트 주소줄에 보이는 이상한 글자들이 바로 URL 인코딩된 글입니다. (크롬은 디코드 상태로 보입니다.) 이런 링크같은 형식이 URL 인코딩이 된 내용입니다. intunknown.tistory.com/category/%ED%95%B4%ED%82%B9/%EC%9B%B9%ED%95%B4%ED%82%B9 '해킹/웹해킹' 카테고리의 글 목록 주로 it관련 글을 작성하며 리뷰도 하고 잡다한 것들을 올립니다.(gain_time@naver.com) intunknown.tistory.com 이런 URL 인코딩된 내용을 디코딩해보면 원래 내용을 확인할..
무료 Hex 편집기 HxD Hex Editer 안녕하세요. 오늘은 Hex 편집기 프로그램을 다운받아보겠습니다. (나중에 따로 찾기 귀찮아서.) 사용 예시. 다운로드 방법. 사용 예시. 대충 이런식으로 사용 가능합니다. [해킹/리버스 엔지니어링] - 파일 시그니처 손상된 파일 복구하기. 파일 시그니처 손상된 파일 복구하기. 파일 시그니처 파일 복구하기. 안녕하세요. 오늘은 파일 시그니처에 대한 글입니다. 손상된 파일을 복구하는 예제를 하나 보여주긴 하지만 원하는 내용이 아닐 수 있습니다. 파일 시그니처란? intunknown.tistory.com 헥스 에디터 다운로드. 아래 사이트로 가서 다운받아주세요. mh-nexus.de/en/downloads.php?product=HxD20 Downloads | mh..
윈도우에서 간단하게 메모를 작성할 때 많이 사용하는 프로그램 중 하나가 바로 메모장입니다.별도의 프로그램을 설치할 필요 없이 윈도우에 기본적으로 설치되어 있어 간단한 메모나 기록을 남길 때 유용한데요. 이 메모장을 사용하다 보면 작성한 내용에 현재 날짜와 시간을 남기고 싶을 때가 있습니다.(아마도요)이때 유용하게 사용할 수 있는 숨겨진 기능이 메모장에 있습니다. 메모장에서 날짜 시간 삽입하기방법은 세가지가 있습니다.1. 직접 작성하기.2. 단축키 사용하기.3. 자동으로 삽입하기1. 직접 작성하기.메모장을 실행한 상태에서 직접 작성하시면 됩니다.그냥 넣어봤습니다.어차피 이거 보러 오신 건 아닐 테니까요.2. 단축키 사용하기.메모장을 실행한 상태에서 F5키를 누르면 현재 날짜와 시간이 자동으로 입력됩니다.간..
최근 서브컴퓨터가 이유없이 꺼지는 일이 있었다.주로 게임을 트레이로 오래 켜놓았을 때 꺼져서, 처음엔 그래픽 드라이버 충돌로 인한 종료라고 생각했다.그래서 드라이버를 재설치해봤지만, 증상은 여전 발생했다.이번 글은 이 오류를 해결한 과정을 기록한 것이다.아직까지 증상이 발생되지 않는걸로 보아, 일단은 해결된 것으로 보인다.윈도우 이벤트 뷰어.정확한 종료 원인을 찾아보기 위해 이벤트 뷰어를 사용해봤다.win키 + R을 누르면 나오는 실행창에 eventvwr.msc를 입력하면 이벤트 뷰어를 실행할 수 있다.이벤트 뷰어에서 Windows로그->시스템으로 들어가면 각종 시스템 이벤트를 확인할 수 있다.여러가지 시스템 이벤트들이 보이는데 컴퓨터가 갑자기 꺼지는 정도의 이벤트는 "위험"이나 "오류" 정도의 수준으로..
네트워크 프로필 문제.윈도우에서 네트워크를 이용해 파일 공유를 하려고 설정을 하다가 문제가 발생했습니다.네트워크 프로필을 개인 네트워크로 변경했는데 재부팅을 하면 공용 네트워크로 다시 돌아가는 문제였습니다.이로 인해서 컴퓨터를 재부팅하면 해당 컴퓨터에 접속하기 위해서 다시 개인 네트워크 프로필로 바꿔줘야 했습니다.1. 1 해결방법 배치파일 생성.인터넷에서 여러 해결방법을 찾아보고 사용했지만 해결이 되지 않았습니다.뭔가 꼬인것 같은데 컴퓨터를 밀기에는 설치된게 많아서 다시 설치하는 시간이 아까웠습니다.그래서 임시 방편으로 배치파일과 스케줄러(Scheduler)를 이용해 문제를 해결했습니다. 사용한 배치파일입니다.배치파일을 안만들어본지 좀 되서 기억이 안나서 GPT한테 시켰습니다.잘만들어주더라고요.아래 코드..
죄송합니다. 이 Pin은 조직의 리소스에 대해 작동하지 않습니다. 해결방법. "죄송합니다. 이 PIN은 조직의 리소스에 대해 작동하지 않습니다. 문제를 해결하려면 여기를 탭하거나 클릭하세요." 라는 메시지가 나오면서 Windows Hello PIN 옵션을 사용할 수 없을 때, 이를 해결하는 방법에 대한 글입니다.문제 상황.PIN을 변경하기 위해 Windows 설정-> 계정 -> 로그인 옵션에 들어갔더니, "죄송합니다. 이 PIN은 조직의 리소스에 대해 작동하지 않습니다. 문제를 해결하려면 여기를 탭하거나 클릭하세요."라는 메시지가 출력되며 PIN을 변경할 수 없게되었습니다.클릭해보면 이렇게 나옵니다.해결방법.해결방법은 간단했습니다.Windows 설정-> 계정 -> "회사 또는 학교 액세스" 에서 회사 ..
가성비 마우스로 유명했던 일명 잠자리 마우스를 사용하다가 마우스 설정을 변경하기 위해 소프트웨어를 찾아봤습니다.소프트웨어 버전도 있는 것 같긴 한데, 설치 없이 웹 버전을 쓰는게 더 좋아 보여서 사용해 봤습니다. VXE 잠자리 마우스는 전용 소프트웨어를 이용해 설정을 변경할 수 있는 것으로 알고있는데, 찾아보니 프로그램을 별도로 설치하지 않고 브라우저에서 바로 사용할 수 있는 웹 버전도 제공되고 있었습니다. 개인적으로 마우스 설정 프로그램을 자주 사용하는 편도 아니고, 굳이 프로그램을 하나 더 설치하는 것보다는 웹 사이트에 접속해서 사용하는 방식이 더 좋아서 웹 버전을 사용해 봤습니다.잠자리 마우스 소프트웨어 웹버전아래 사이트에서 잠자리 마우스의 설정을 변경하실 수 있습니다.https://hub.atk...
여러가지 Materials를 무료로 다운받을 수 있는 사이트를 알려드리려고 합니다.https://ambientcg.com/ ambientCG - Free Textures, HDRIs and ModelsFree 3D Assets Never Looked This Good! Get 2000+ PBR Materials, HDRIs and more for free under the CC0 Public Domain license.ambientCG.com장점.CC0 라이선스.-상업적으로 사용가능-출처 표기 불필요.-수정 가능.-배포 가능. 무료.