Forward vs. Deferred Rendering
Forward vs. Deferred Rendering 1. 개요 Forward Rendering과 Deferred Rendering은 실시간 3D 그래픽스에서 조명과 렌더링을 처리하는 대표적인 방식이다. 이 개념은 Unity뿐만 아니라, Unreal Engine, CryEngine, Frostbite 등의 게임 엔진 및 DirectX, OpenGL...
Forward vs. Deferred Rendering 1. 개요 Forward Rendering과 Deferred Rendering은 실시간 3D 그래픽스에서 조명과 렌더링을 처리하는 대표적인 방식이다. 이 개념은 Unity뿐만 아니라, Unreal Engine, CryEngine, Frostbite 등의 게임 엔진 및 DirectX, OpenGL...
Unity 렌더링 파이프라인(Rendering Pipeline) 종류 및 차이점 1. Unity의 렌더링 파이프라인 종류 Unity에서는 렌더링 파이프라인(Rendering Pipeline)을 통해 3D 그래픽을 화면에 렌더링합니다. Unity는 기본적으로 3가지 주요 렌더링 파이프라인을 제공합니다. 렌더링 파이프라인 ...
C++ lvalue, rvalue 그리고 for(auto) 반복문 1. lvalue와 rvalue 개념 1.1 lvalue (left value) “메모리에 이름이 있고, 주소를 가질 수 있는 값” lvalue 특징 변수처럼 메모리에 저장된 값 주소를 가질 수 있음 (& 연산자로 참조 가능) 대입문의 왼쪽(lvalue = rv...
SQL 문법 정리 1. SQL 개요 SQL(Structured Query Language)은 데이터베이스를 관리하고 조작하는 언어로, 주요 기능은 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL), 트랜잭션 제어(TCL) 로 나뉜다. 2. 데이터 정의 언어 (DDL - Data Definition Language) DDL은 데...
#define과 const의 차이: 코드 크기와 메모리 효율 C++에서 상수를 정의할 때 #define과 const 둘 중 어떤 것을 사용하는지에 따라 최종 실행 파일의 코드 크기와 메모리 효율이 달라질 수 있습니다. 특히, 이펙티브 C++에서 언급되는 부동소수점 상수와 관련된 설명을 중심으로 차이점을 알아보겠습니다. 1. 핵심 차이: #defin...
size_t란? size_t는 C와 C++에서 부호 없는 정수형(unsigned integer) 타입으로, 주로 메모리 크기 및 인덱스 연산을 다룰 때 사용됩니다. // vcruntime.h ... // Definitions of common types #ifdef _WIN64 typedef unsigned __int64 size_t; /...
객체(Object)와 인스턴스(Instance)의 차이점 프로그래밍에서 객체(Object) 와 인스턴스(Instance) 는 비슷한 개념이지만, 의미와 사용 맥락에서 차이가 있습니다. 둘 다 클래스(Class)를 기반으로 메모리에 할당된 실체라는 점에서는 공통점이 있지만, 용어의 뉘앙스와 사용 방법이 다릅니다. 객체(Object)란? 객체는 ...
메모리 풀 (Memory Pool) 개념 및 이론적 설명 1. 메모리 풀(Memory Pool)이란? 메모리 풀은 미리 일정 크기의 메모리를 할당해 두고, 필요할 때 이를 나누어 제공하고 다시 반환받아 재사용하는 메모리 관리 기법입니다. 즉, 동적 메모리 할당과 해제의 비용을 줄이기 위해 메모리를 미리 할당하여 효율적으로 관리하는 기법입니다. 왜...
C++ & C# 타입 추론(Type Deduction) 정리 1. 타입 추론(Type Deduction)이란? 타입 추론이란 컴파일러가 변수나 표현식의 타입을 자동으로 결정하는 과정을 의미한다. C++과 C#에서는 각각 auto, decltype, var, dynamic 등을 사용하여 타입을 추론할 수 있다. 2. C++의 타입 추론 ...
Unity의 Raycast 관련 함수 정리 Unity에서 사용 가능한 모든 Raycast 관련 함수들을 카테고리별로 정리한 문서입니다. 각 함수는 충돌 판정 방식에 따라 동작 특성과 반환값이 다릅니다. 1. 기본 Raycast (선형 레이저) 함수 설명 반환 메모리 할당 ...