일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- NRVO
- C
- RVO
- 백준
- UE5
- UnrealEngine5
- softeer
- 2294
- Frustum
- UnrealEngine4
- 프로그래머스
- algorithm
- RootMotion
- 팰린드롬 만들기
- Unreal Engine5
- const
- GeeksForGeeks
- DeferredRendering
- IFileDialog
- 줄 세우기
- directx
- 티스토리챌린지
- DirectX11
- 오블완
- baekjoon
- C++
- 1563
- winapi
- 언리얼엔진5
- Programmers
- Today
- Total
목록gamedevelop (2)
Game Develop
포폴에 너무 인게임컨텐츠가 부실해서(심지어 UI도 구현을 안했었다) 옵저버패턴 활용해서 UI코드를 작성하는 중이다. 인게임에 UI를 배치하면 위치조정을 해야하니 그냥 Transform 클래스에 TRS값 조절(Translation,Rotation,Scale)하는 ImGui윈도우를 렌더하는 함수를 추가했다. ImGui윈도우를 생성할때는 고유이름으로 생성해야하는데, 중복될경우 한개만 렌더가 된다. 꼭 이거때문이 아니더라도 각 오브젝트의 이름을 고유값으로 설정하고 싶었다. 그래서 트랜스폼을 상속받는 객체가 태그네임을 Set할 때 고유한값으로 Set할 수 있도록 코드를 작성했다. 대충 로직은 아래처럼 짰다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23..
- 서론 DeltaTime값에 대해 미리 말하자면 '각 컴퓨터의 성능에 따라 FPS(Frame Per Second, 초당 프레임)가 다름으로써 생기는 값의 차이를 없애기 위한 값'이다. DeltaTime의 개념자체는 간단하기 때문에 이 값을 어떻게 구하는지까지도 알아보도록 하겠다. - DeltaTime이 왜 필요한가? 키보드 오른쪽방향키를 누르고 있을 때 캐릭터의 x좌표값을 +1씩 한다고 가정하자. 얼추 아래와 같은 코드가 될 것이다. 1 2 3 4 5 6 7 void Update() { if (KEY_DOWN(VK_RIGHT)) // 오른쪽키를 누르면 { character.Position.x += 1; } } cs 그런데 Update()라는 함수는 프레임마다 실행되는 함수이다. 초당 프레임이 100을 ..