전체 글
-
UE Gameplay FrameWork를 알아보자쓰리디/Unreal, 언리얼 2026. 2. 21. 13:33
UE Gameplay FrameWork Document 📃 Gameplay Framework in Unreal engine | Unreal Engine 5.4 Documentation | Epic Developer CommunityUnreal Engine provides several core game systems such as game mode, player state, controllers, pawns, cameras, and so on.dev.epicgames.com UE는 게임을 구성하기 위한 여러 핵심 시스템을 제공하는데요!(Game Mode, Game State, Player State, Controller, Pawn, Camera 등) 그 전체 수명 구조를 알아봅시다!UEGamePlay ..
-
Game Engine Architecture Chapter3 SoftWare Engineering #3코오딩/GEArch, 게임 엔진 아키텍쳐 2026. 2. 1. 16:30
Game Engine Architecture Chap3 엔지니어링 기초 #3Game Engine Architecture를 공부하며 궁금한 점을 작성하였습니다.수의 기초, 표현법, CPU 구성요소, 기계어, 어셈블리어, OOP"3장 마무리" Chapter3.4 컴퓨터 하드웨어 기초하드웨어의 구조를 알아야함!3.4.1 단순한 구세대 컴퓨터를 통해 배우기- CPU : 중앙 처리 장치- 시스템 버스 : 메모리 - CPU가 데이터 주고받을때 사용하는 통로버스 종류 역할방향주소 버스 메모리의 주소를 알려주는 버스단방향Cpu → 메모리데이터 버스 실제 데이터가 오가게 하는 버스양방향읽기 : 메모리 → Cpu 쓰기 : CPU → 메모리컨트롤 버스 어떤 일을 할건지 제어 신호를 주고받는 버스양방향 (주로 CPU → ..
-
What Every Programmer Should Know About Memory, 논문 Ai 요약페이퍼/CS, 컴퓨 러사이언스 2026. 1. 31. 16:07
Ai와 함께읽는 논문 Ulrich Drepper의 기념비적인 논문인 "What Every Programmer Should Know About Memory"는 프로그래머가 하드웨어의 특성을 이해하고 최적의 코드를 작성하는 데 필수적인 지침서입니다. Virtual Memory와 TLB Ulrich Drepper의 논문 중 프로그래머가 반드시 알아야 할 메모리 관리, 특히 가상 메모리와 TLB에 대한 내용 # 1. 주소 변환 (Address Translation)과 MMU가상 메모리의 핵심은 프로세스가 사용하는 가상 주소(Virtual Address)를 실제 RAM의 물리 주소(Physical Address)로 변환하는 것입니다. MMU (Memory Management Unit): CPU 내부에 위치하며,..
-
x86-64 아키텍쳐에서의 Stack Push 동작코오딩 2026. 1. 29. 15:34
Stack이란?Stack은 LIFO(Last In First Out) 방식으로 메모리의 특정 영역을 "규칙적"으로 사용하는 자료구조입니다.stack의 특징?!LIFO(Last In First Out) 저장 방식 : 마지막에 들어온 데이터를 먼저 빼낸다높은 주소에서 낮은 주소로 자라난다새로운 공간을 할당하려면 RSP(스택 포인터)를 감소해야 함메모리 주소의 증가/감소 방향과 논리적인 Stack의 위/아래 개념은 반대다.메모리 주소와 스택 개념 오해헷갈리기 쉬운 부분 먼저 보겠습니다.메모리 주소와 스택의 '위/아래' 개념은 반대입니다.메모리 주소 관점: 스택 개념 관점:(실제 물리 메모리) (논리적 스택)높은 주소 (0x1000) 낮은 위치 (바닥) ↓ ..
-
Game Engine Architecture Chapter3 SoftWare Engineering #2코오딩/GEArch, 게임 엔진 아키텍쳐 2026. 1. 28. 17:36
Game Engine Architecture Chap3 엔지니어링 기초 #2Game Engine Architecture를 공부하며 궁금한 점을 작성하였습니다.수의 기초, 표현법, CPU 구성요소, 기계어, 어셈블리어, OOP"3.3. 데이터, 코드, 메모리 레이아웃까지" 3.3 Chapter3.1 C++ 데이터, 코드, 메모리 레이아웃3.3.1 수 표현- 이진법 : 0b- 12진법 : 0x0xFF = 255 // 이 FF 두개로 1바이트를 표현 할 수 있음.컴퓨터가 데이터를 저장할때의 가장 최소 단위 :1 바이트bool // 1 bytesunit8 // 1 bytesint8 // 1 bytesuint8 / int16 // 2 bytesuint32 / int32 // 4 bytes..
-
UEnhancedInput을 활용한 플레이어 컨트롤쓰리디/Unreal, 언리얼 2026. 1. 20. 13:21
UE에서 PlayerControll을 하자!언리얼은 Unity와 Subsystem기반의 모듈화 된 시스템 구조를 적극적으로 활용한다.UWorld / Actor / Component / Framework과거 Project Setting - Input + Bind로 처리하던 Mapping 구조에서 EnhancedInput으로 진화하였다. Unity를 활용해 본 (구)독자라면 크게 여기까지는 어렵지 않게 이해할 수 있을 것이다.그렇지만, UE에서는 Subsystem이라는 모듈화 된 시스템들을 활용하면서 작업을 한다. Player Controller : 실제 플레이어 컨트롤러를 활용하기 위해ULocalPlayer : 각 플레이어의 단위객체UEnhancedInputLocalPlayerSubsystem 개별적인 L..
-
DirectX Chapter3 변환코오딩/DirectX, 다렉엑 2026. 1. 13. 01:52
DirectX 12를 이용한 3D 게임 프로그래밍 입문 Chap3DirectX를 공부하며 궁금한 점을 작성하였습니다. Chapter03 Keyword01 Affine Transformation | 아파인 변환Linear Transformation + 이동 벡터(b)α(u) = τ(u) + b벡터 동차좌표 : (x, y, z,0) 이동 미포함점의 동촤좌표 : (x,y,z,1) : 이동 포함점(x1, y1, z1, 1) - 점(x2, y2, z2, 1) : 벡터( , , , 0)벡터(x1, y1, z1, 0) + 점(x2, y2, z2, 1) : 점( , , ,1)vector + vector = vector점 + 점 : scale된 점선형 변환으로 서술치 못하는건 Affine 변환으로 가야 한다.τ(u) ..
-
DirectX Chapter2 행렬 대수코오딩/DirectX, 다렉엑 2026. 1. 11. 19:20
DirectX 12를 이용한 3D 게임 프로그래밍 입문 2 DirectX를 공부하며 궁금한 점을 작성하였습니다. Chapter02 Keyword01 행렬의 곱𝐶𝑖𝑗 = (A의 i번째 행벡터 ) ⋅ ( B의 j번째 열벡터 )- A의 열의 개수 = B의 행의 개수- A의 "열 벡터 차원" = B의 "행 벡터 차원" 02 Linear Combination, 선형 결합In Direct X𝑢 = 1 × 𝑛 (1×n 행벡터)𝐴 = 𝑛 × 𝑚 (n×m 행렬) 이면𝑢𝐴선형 결합은 일차행렬과 결합한것. DirectX는 Row Vector(행 벡터) 규칙! ! - 배열 접근이 직관적- 구조체 기반 수치 연산 structure Vector {x,y,z}- C스타일 API- CPU 메모리 접근패턴, HL..