일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DeferredRendering
- 언리얼엔진5
- C
- 2294
- NRVO
- baekjoon
- IFileDialog
- RVO
- Frustum
- C++
- UnrealEngine5
- winapi
- algorithm
- 오블완
- 백준
- const
- Unreal Engine5
- directx
- DirectX11
- 팰린드롬 만들기
- RootMotion
- 줄 세우기
- 프로그래머스
- 티스토리챌린지
- softeer
- Programmers
- GeeksForGeeks
- UE5
- 1563
- UnrealEngine4
- Today
- Total
목록분류 전체보기 (709)
Game Develop
https://blog.nullbus.net/94 UMG 드로우콜 분석 한줄요약 드로우 콜은 같은 리소스와 같은 레이어 ID라는 두 가지 조건이 동시에 만족되어야 하나로 합칠 수 있습니다. UMG에서의 드로우 콜 언리얼 공식 문서에는 드로우 콜과 관련하여 이런 설 blog.nullbus.net Directx11 관련된 내용 찾을때도 여러번 방문했던 빠재님 블로그이다. 언리얼에 관한내용이 최근에 올라왔길래 봐봤더니 좋은 글이 있어 소개하게됐다. 해당글은 언리얼엔진에서의 UI를 작업할 때(UMG 사용할 때), 최적화기법에 관한 내용이다. 사용하기 편리한 상용엔진인만큼, 더 효율있게 잘 다루는게 중요한 것 같다. 프로그래머라면 그래야 한다고 생각한다. 다렉으로 작게나마 엔진기능을 구현해봤어서 그런지, 스스로 ..
스나이퍼모드를 블루프린트로 구현 후, C++로 포팅하는 과정에서 책에 있는대로 똑같이했는데 계속 크래쉬나서 언리얼이 꺼져버리는 현상이 발생했었다. 몇십번을 다시 봐도 다르게 작성한 코드나 블루프린트가 없는데 이런 현상이 발생해서 매우 답답해서 그냥 블루프린트파일 삭제했다가 다시 생성하니까 잘 됐다. 실제 플레이어캐릭터 C++파일을 상속받은 블루프린트파일인데, 이 파일의 이벤트그래프에 스나이퍼모드 관련 블루프린트 노드들을 넣어놓고 그 후에 C++로 포팅하는 과정을 거치면서 필요없게 되어서 연결을 끊었었다. (책내용대로 함) 이후에 C++코드 작성하고 컨트롤키(스나이퍼모드) 누르니까 크래쉬... 뭘 어떻게해도 크래쉬크래쉬... 다행히 지웠다가 다시 만드니까 잘 되긴했다. 처음부터 다시해볼까 했는데, 처음 다..
언리얼엔진에서는 C++소스코드를 컴파일할 때, 언리얼 헤터툴에서 헤더파일을 분석하여 클래스의 메타정보를 UClass라는 특별한 클래스에 저장한다. 메타정보는 대략 언리얼오브젝트의 계층구조정보와 어떤 속성(멤버 변수) 및 함수들이 있는지를 나타낸다. 이 정보는 런타임시에 특정클래스를 검색하고 그 클래스의 속성이나 멤버함수를 호출하는 데 활용될 수 있다. 자바나 C#에서 활용하는 리플렉션기능을 C++에서 사용할 수 있게 하기 위해 언리얼에서 제공하는 형태라고 볼 수 있다. 컴파일이 완료되고 언리얼에디터를 실행시키면 UObject를 상속받는 언리얼오브젝트의 생성자에서 인스턴스를 생성하는데, 이를 클래스기본객체, 줄여서 CDO(Class Default Object)라고 지칭한다. 이 CDO는 언리얼오브젝트의 기..
헤더파일에 선언. 1. #define CALLINFO (FString(__FUNCTION__) + TEXT("(") + FString::FromInt(__LINE__) + TEXT(")")) -> 사용예시 : UE_LOG(LogTemp, Warning, TEXT("%s"), *CALLINFO); -> LogTemp, Warning은 반복적으로 들어가는 인수이기 때문에 편하게 쓰기위해 2번처럼 더 감싼다. -> 출력된 로그. 괄호안의 숫자는 해당 호출문이 적힌 Line. -> Project_TPS_PHBGameModeBase파일의 9번째줄에서 호출됐다는 의미. 2. #define PRINT_CALLINFO() UE_LOG(TPS, Warning, TEXT("%s"), *CALLINFO) -> 사용예시 : ..
라이트와 메쉬액터에는 모빌리티라는 프로퍼티가 있다. 실시간 라이팅연산을 할것인지 말것인지를 설정하는 프로퍼티이다. 실제 인게임동안 가만히 있는 오브젝트들에 대해서는 라이팅연산을 실시간할필요가 없기 때문에 미리 라이트맵을 구워버리면 자원을 아낄 수 있다. 적용 하려면 메쉬, 라이트액터 둘 다 모빌리티에서 스태틱이나 스테이셔너리로 설정해야한다. 스테이셔너리는 스태틱메쉬의 반사광과 그림자만 라이트매스로 굽고, 나머지 라이팅은 실시간연산이 되는 라이팅이다. 실시간으로 라이팅의 색과 강도정도를 연산할 수 있다. 무버블(Movable)은 실시간연산이다. 당연히 자원소모가 제일 크기 때문에 플레이어캐릭터같은 동적인 액터에 대해서만 적용하는게 좋다.
https://www.acmicpc.net/problem/14226 14226번: 이모티콘 영선이는 매우 기쁘기 때문에, 효빈이에게 스마일 이모티콘을 S개 보내려고 한다. 영선이는 이미 화면에 이모티콘 1개를 입력했다. 이제, 다음과 같은 3가지 연산만 사용해서 이모티콘을 S개 만 www.acmicpc.net 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 struct Node..
https://www.acmicpc.net/problem/13913 13913번: 숨바꼭질 4 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 ..
https://www.acmicpc.net/problem/13549 13549번: 숨바꼭질 3 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 struct Node { int pos; Node..