MoonBug

고정 헤더 영역

글 제목

메뉴 레이어

MoonBug

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • Portfolio
      • Toy Project
      • 쥐돌이볼링
    • Trip
    • Cooking
    • Game
    • Diary
      • 잡생각
    • C++
      • Baekjoon
      • Programmers
      • 개념공부
      • STL
    • Study
      • Linux
      • Graphics
      • UNREAL
      • Computer Network
      • 강화학습
      • Algorithm
      • OS

검색 레이어

MoonBug

검색 영역

컨텐츠 검색

Study/UNREAL

  • Unreal5 - Live Link Face 사용하기

    2024.04.29 by J2on

  • 🪣 UNREAL Containers - TSet

    2024.02.09 by J2on

  • 🪣 UNREAL Containers - TMap, TMultiMap

    2024.02.09 by J2on

  • 🪣UNREAL Containers - TArray

    2024.02.09 by J2on

  • 🆎Unreal에서의 StringHandling(FName, FText, FString)

    2024.02.08 by J2on

  • 언리얼 엔진의 포인터

    2024.02.08 by J2on

  • 🗑️언리얼의 GC (Garbage Collection)

    2024.02.07 by J2on

  • 👾 UStruct , UObject , UClass

    2024.02.07 by J2on

Unreal5 - Live Link Face 사용하기

Unreal에서는 LiveLink라고 하는 모바일 기기와 컴퓨터를 연결해 주는 기능이 있습니다.  이 중 Facial Capture를 지원하는 Live Link Face를 사용하는 방법을 알아봅시다.    먼저, App Store에서 해당 어플을 다운로드 받습니다.   어플을 실행하고 좌측 상단의 설정에 들어가면 위의 화면이 나오게 됩니다.  여기서 빨간색으로 표시한 부분을 클릭하게 되면 위와 같은 화면이 나오는데, 여기서 연결하고자 하는 PC의 IP를 입력해 주시면 됩니다.  #### 주의해야 할 점 #### 두 기기는 같은 네트워크 안에 있어야만 동작합니다.  그래서 위에서 입력할 IP주소는 PC의 내부 IP주소를 입력하면 됩니다.  CMD에서 ipconfig를 입력했을 때, 출력되는 정보 중 위의 ..

Study/UNREAL 2024. 4. 29. 01:07

🪣 UNREAL Containers - TSet

TSet은 TMap과 유사한데, 다른 점은 TSet은 Data 값 자체를 key로써 사용한다는 것이다. TSet은 Hashing을 사용하여 굉장히 빠른 add, find , remove를 제공한다. 기본적으로 정렬이 되어있지 않고, Unique한 Element를 저장하는 container다. 기본적으로 Hashing 기능이 구현되어 있지만, DefaultKeyFuncs를 기반으로 새로운 Hashing을 구성할 수 있다 (는 것 같은데) 이를 바탕으로 동일한 value를 여러 Key로 구성할 수도 있다 (하지만 Key값은 Unique 해야 한다.) TSet 역시 다른 자료구조처럼 어떤 Allocator를 사용할지 정할 수 있다. 재밌는 점. TArray와는 다르게 항상 같은 순서를 가지는 것이 아니다. 자..

Study/UNREAL 2024. 2. 9. 03:09

🪣 UNREAL Containers - TMap, TMultiMap

TArray 다음으로 Unreal에서 많이 쓰는 container TSet하고 비슷한 것이 Hashing key를 이용한 구조를 사용한다는 점 사실 Unreal에는 두 가지 Map이 존재한다. TMap TMultiMap TMap UPROPERTY(EditAnywhere, Category = MapsAndSets) TMap FruitMap; 왠지 SKT의 Tmap이 생각나는데 특징 Key-Value 형태로, , Unreal에서 제공하는 TPair의 집합으로 이루어져 있다. key는 unique해야 한다. TArray처럼 TMap도 같은 타입의 instance만 있어야 한다. 기본적으론 정렬되어 있지 않다. (그럼 O(1)의 시간복잡도를 가지려나?) 근데 사실 정렬이 가능하다. KeySort()와 Value..

Study/UNREAL 2024. 2. 9. 02:31

🪣UNREAL Containers - TArray

이름은 TArray지만 vector처럼 동적할당을 바탕으로 하는 자료구조이며, List처럼 양쪽에서 삽입 삭제가 가능하다. TArray TArray는 Unreal Engine에서 가장 단순한 Container Class이다. 한 가지 타입 elements의 sequence로 볼 수 있다. C++에서 주로 사용되는 vector나 array처럼 따로 정렬은 되어있지 않고, 각 element들의 순서에 따라 sequence로 구성되어 있다. 빠르고, 안전하고, 메모리 효율이 좋다 자, TArray는 2가지를 지정할 수 있다. TArray에 저장될 요소들 어떤 allocator로 메모리 주소를 할당할 것인지. 그렇지만, 2번은 주로 생략된다. TArray가 보통 적합한 Allocator를 선택해 할당한다. In..

Study/UNREAL 2024. 2. 9. 01:40

🆎Unreal에서의 StringHandling(FName, FText, FString)

언리얼에서 String을 처리하는 자료형 3가지 https://www.notion.so/j2on/StringHandling-FName-FText-FString-28b88b24e6a149069f7de5fadacb3b35?pvs=4 StringHandling(FName, FText, FString) | Notion 언리얼에서 String을 처리하는 자료형 3가지 j2on.notion.site FName FName TestHUDName = FName(TEXT("ThisIsMyTestName"); 언리얼에서 주로 이름에 사용되는 문자열 종류… F로 시작하지만 구조체가 아닌 “클래스” 대소문자 구분이 안된다 ← BP에서 AbCd 로 해도 ABCD로 되는 그런 느낌 자 FName은 콘텐츠 브라우저에서 새 에셋에 이..

Study/UNREAL 2024. 2. 8. 23:37

언리얼 엔진의 포인터

언리얼 엔진의 포인터 | Notion언리얼 엔진에서 사용하는 Pointer에 대해 알아보자j2on.notion.site 언리얼 엔진에서 사용하는 Pointer에 대해 알아보자 크게 두 가지로 분류할 수 있다.Managed Pointer ( 관리되는 포인터 ) 당연히 Garbage Collector에 의해 관리되는 포인터를 뜻한다. 여기에도 두 가지가 있는데, 강력 / 약한 이렇게 분류된다.   1. Hard Object Pointer (강함)UObject에 대해 ‘hold’ 혹은 ‘dependent’ 즉, 점유하고 있는 상태를 말한다. 이런 Hard Object Pointer가 모두 사라져야 GC가 UObject를 할당 해제한다.⇒ 얘가 잡고있으면 GC가 삭제하지 않음.     UPROPERTY() UO..

Study/UNREAL 2024. 2. 8. 02:42

🗑️언리얼의 GC (Garbage Collection)

한 줄 요약 언리얼의 메모리 관리 시스템은 Garbage Collection 구현을 위해 reflection을 사용함 (언리얼 프로퍼티 시스템 🪞언리얼 프로퍼티 (리플렉션) ) 가비지 컬렉션 Garbage Collection 💡 가비지 컬렉션 Garbage Collection은 무엇인가? 더 이상 사용되지 않는 할당된 메모리(줄여서 Garbage, 쓰레기)를 회수하는 것. 가비지 컬레션은 C++에서 제공하는 기능이 아니다. 그것이 C++의 장점인 직접 메모리 관리가 가능하다는 것과 연결점이 있다. 항상 일정한 실행과정과 결과를 가진다는 것 다만, 동시에 치명적인 단점인 실수를 통한 memory leak가 발생할 수 있다는 것이다. 무튼, Unreal은 이런 memory leak 방지를 위해 Garbage..

Study/UNREAL 2024. 2. 7. 23:03

👾 UStruct , UObject , UClass

Unreal Framework의 USTRUCT USTRUCT는 UCALSS 매크로처럼 언리얼에서 구조체에 지정하는 매크로이다. USTRUCT(BlueprintType) struct FMyStruct { GENERATED_BODY() // 멤버 변수 및 함수 정의 }; 이를 통해 reflection 시스템에 구조체를 등록할 수 있다. 여기에는 FVector, FRotator, FQuat 등의 구조체가 여기에 속한다. 이런 구조체들은 보통 작은 크기의 데이터를 저장하며, UObject나 UClass 내부에서 선언되고 사용되기에, 보통 GC에 의해 삭제되는 일보다 UObject나 UClass가 종료될 때 사라지는 경우가 많다. USTRUCT는 보통 저장되는 데이터 정도의 크기를 가지기 때문에, 메모리 공간을 ..

Study/UNREAL 2024. 2. 7. 22:42

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
MoonBug © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바