일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- DP
- dfs
- 코테연습
- Unity
- blueprint
- 문자열
- UnReal
- 동적계획법
- UE5
- 언리얼4
- Widget
- 재귀
- 유니티
- 다이나믹프로그래밍
- 코테
- 나나이트
- UE4
- 프로그래머스
- server
- UMG
- HTTP
- AIPerception
- EffectiveC++
- 코딩테스트
- 알고리즘
- 언리얼
- ue4macro
- c++
- uproperty
- Stimuli
- Today
- Total
목록분류 전체보기 (43)
공부 기록
AI Perception 이란? 인공지능이 특정 감각을 통해 사물을 인지할 수 있도록 하는 기능으로, 각각의 Sense를 통해 Enemy(ex. 플레이어) 혹은 일반 오브젝트를 감지할 수 있다. 사용 방법은 아래 이어서 설명하도록 하겠다. #1 AI Controller에 AI Perception 컴포넌트 추가 사물을 감지할 AI 캐릭터의 컨트롤러에 AIPerception 컴포넌트를 추가해준다. 이때 폰이 아니라 컨트롤러에 추가해주는 것을 잊지 말자. #2 AI Perception 디테일 설정 Sense Config Sight : AI의 시야에 들어오는 사물 인지 Hearing : 소리를 내는 사물 인지 Touch : 충돌한 사물을 인지 Damage : 대미지를 입힌 물체를 인지 Predicton : 상대..
언리얼 엔진5 출시 웨비나를 듣고 정리한 내용 (기록용으로 올려두기) 나나이트 가상화된 폴리곤 시스템 클러스터단위로 컬링(?)하여 기존에 비해 오버헤드가 적음- 자동 LOD 폴리곤 수 드로우콜 제한이 없어짐 원본퀄리티 유지하면서 80퍼 폴리곤 감소 가능 보이는 부분만 렌더링 마스크, 반투명은 아직 지원 안함 루멘 다이나믹 글로벌 일루미네이션/리플렉션 리플렉션 캡처, 라이트 uv, 라이트맵 굽는것 모두 할 필요 없음 표면캐시에 대해 빛 계산, 간접광도 빠르게 계산 가능 버추얼 섀도 맵 일관된 고해상도 쉐도우 제공 텍스쳐 스케일 맵으로 시야에 따라 퀄리티 달라짐 오픈월드기능 월드파티션 : 그리드시스템, 서브레벨로 나눠 관리할 필요 없이 그리드시스템이 계층구간별로 관리해줌 먼 거리는 HLOD로 로딩해놓은걸 보..
언리얼 엔진5 출시 웨비나를 듣고 정리한 내용. 기록용으로 올려두기 UE4 에서 추가 및 발전된 기능 나나이트 / 루멘 / 버추얼 섀도 맵 / 월드 파티션 / 대규모 월드 좌표 발전된 애니메이션 / 컨트롤 릭 / 지오메트리 모델링 / 패스 트레이서 / n디스플레이 ▶ 출시 시기를 고려해 1년 이상 남았다면 마이그레이션 고려해봄직 함 마이그레이션 요소 라이트 기존 라이트 다 없애고 무버블 라이트 생성 프로젝트 세팅 > 렌더링 > 글로벌일루미네이션을 루멘으로 활성화, 매쉬 디스턴스 필드 프로젝트 세팅 > 하드웨어 레이 트레이싱 활성화 스카이라이트 디테일 > 리얼타임캡쳐 활성화 나나이트 툴 > 나나이트 툴 : 현재 레벨에서 나나이트화 가능한 메시를 찾아줌, 한꺼번에 활성화 가능 메시압축 : 트라이앵글 수를 낮..
항목1) C++를 언어들의 연합체로 바라보는 안목은 필수 C++란? 절차적 프로그래밍을 기본으로 하여 객체지향, 함수식, 일반화 프로그래밍을 포함하는 메타 프로그래밍 언어 이를 단일 언어로 바라보기보다 상관관계가 있는 여러 언어들의 연합체로 바라보면 더욱 명확해진다. C++을 사용한 효과적인 프로그래밍 규칙은 C++의 어느 부분을 사용하느냐에 따라 달라진다. 1) C - 블록, 문장, 선행처리자, 기본 제공 데이터타입, 배열, 포인터 등의 C의 모든 것 - C의 기능에 대응되며 이보다 월등한 C++ 기능이 제공되고 있긴 함 (항목2, 항목13 참조) 2) 객체지향 개념의 C++ - 클래스를 쓰는 C - 캡슐화, 상속, 다형성, 가상함수(동적 바인딩) 등의 개념이 포함되며 객체 지향 설계의 규칙 대부분이 ..
BlueprintImplementableEvent는 C++에 선언해놓은 함수를 블루프린트에서 정의할 수 있도록 하는 UFUNTION의 지정자이다. 이 지정자를 사용하는 C++의 함수에는 파생 클래스에서 함수 내용을 재정의할 수 있도록 하는 Virtual 키워드를 붙일 수 없으며, 만약 붙여 사용하고 싶다면 C++와 BP에서의 구현이 모두 가능한 BlueprintNativeEvent를 사용하도록 한다. 또한 이 함수의 파라미터로 FString을 넘겨줘야 한다면 const FString& 으로 상수 객체 참조에 의한 전달을 해줘야 오버로딩 관련 컴파일 에러가 발생하지 않으므로 주의하도록 하자.
ue4 file upload to server using http post request 언리얼에서 지원하는 Http request 를 통해 서버에 파일을 업로드 하는 방법이다. POST 방식을 사용하며, url에 정보를 포함하는 GET과 달리 POST는 body에 정보를 담아 보내므로 바디 부분을 직접 작성해줘야 한다. 이때 파일을 담으려면 multipart/form-data 형식을 사용해야 하며, multipart는 정보를 여러개 보낼 때 사용하므로 서버가 각각의 정보를 어디서부터 어디까지 읽을지를 지정해주기 위해 boundary 플래그를 사용해야한다. boundary는 다른 정보와 겹치지 않는 랜덤화된 문자열을 사용하고, body를 읽기 전에 서버가 알 수 있도록 헤더에 포함해준다. 헤더에 알맞은 ..
문제설명 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다. 입국심사를 기다리는 사람 수 n, 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 배열 times가 매개변수로 주어질 때, 모든 사람이 심사를 받는데 걸리는 시간의 최솟값을 return 하도록 solution 함수를 작성해주세요. 입국심사를 기다리는..
문제 설명 위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다. 삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓값을 return 하도록 solution 함수를 완성하세요. 삼각형의 높이는 1 이상 500 이하입니다. 삼각형을 이루고 있는 숫자는 0 이상 9,999 이하의 정수입니다. 문제 풀이 dp 유형의 문제. 처음에 dp배열을 vector로 선언했다가 계속 시간초과가 났는데 2차원 배열로 바꿨더니 간단하게 통과했다. vector는 인덱싱을 지원하지..