최근 포스트

[C++] Multiple Inheritance

November 16 2021

다중 상속 Multiple Inheritance C++에서는 C#과 다르게, 다중 상속을 허용 기반 클래스의 멤버 또는 메서드의 이름이 동일한 경우 주의해야 한다

[3D Graphics] Transforming - World

November 15 2021

Translation 어떤 P1 (x, y)를 P2(x’, y’)로 이동 두 점 사이의 거리는 (Tx, Ty) x’ = x + Tx y’ = y + Ty

[C++] DFS & BFS

November 14 2021

DFS Depth-Frist Search 현재 분기를 완벽하게 탐색한 뒤 다음 분기로 이동 현재 노드와 인접한 노드를 우선 탐색 더 이상 인접한 노드가 없을 때까지 반복 그래프 내에 cycle 여부를 확인할 때 사용

[Game A.I.] Path-Finding

November 14 2021

공간 분할의 타입 Grid QuadTree/OctTree Waypoint graphs Coner graphs Circle-based waypoint graphs Navigation meshess

[C++] Memory Allocator

November 13 2021

new/delete를 사용하지 않는 이유? 기능의 과도한 범용성 메모리 할당 너머의 hidden behavior 수행 불충분한 기능

[3D Graphics] VSync와 Anti Aliasing

November 12 2021

수직동기화 VSync 화면주사율과 게임 화면의 FrameRate를 동기화 모니터는 각각 고유의 주사율이 있다 60Hz는 1초에 60번 스크린을 업데이트 한다는 의미 하드웨어 고유의 제한 사항이므로, 프로그램 및 PC 성능과 무관 게임 프레임은 게임 Scene을 1초에 몇 번 그리는지를 의미 ...

[C++/C#] Template vs. Generic

November 11 2021

C++ Template vs. C# Generic C++ 은 컴파일이 1번 일어나고, C# 제네릭은 컴파일이 2번 일어난다. C++ 템플릿은 사용하지 않으면 컴파일하지 않는다. 하지만, C# 제네릭은 사용하지 않더라도 그에 관련된 정보를 저장하기 위한 메타데이터가 생성된다. 제네릭은 비형식 탬플릿 ...