본문 바로가기

Computer Science

(18)
그래픽스2 2
그래픽스1 .
3D 그래픽스 최적화 및 고급 기법 3D 그래픽스, 특히 실시간 렌더링이 중요한 게임이나 시뮬레이션에서는 화면을 부드럽고 빠르게 표시하기 위한 다양한 최적화 기법과 더 사실적인 이미지를 위한 고급 렌더링 기술이 사용됩니다.1. 성능 최적화 기법이 기법들은 렌더링 파이프라인에서 불필요한 계산을 줄여 **프레임 레이트(FPS)**를 높이는 것이 목표입니다.A. 컬링 (Culling)개념: 카메라에 보이지 않는 객체나 면을 렌더링 대상에서 미리 제외하는 기술입니다. 불필요한 GPU 연산을 줄여 성능을 크게 향상시킵니다.후면 제거 (Back-face Culling): 3D 모델의 뒷면을 렌더링하지 않습니다. (모델이 닫힌 구조일 때 유효)절두체 컬링 (Frustum Culling): 카메라의 시야 범위인 절두체(Frustum) 밖에 있는 객체 ..
3D 그래픽스 기본 개념 3D 그래픽스는 3차원 공간에서 가상의 물체와 장면을 만들고, 이를 2차원 화면에 사실적으로 투영하여 보여주는 모든 과정을 포함합니다. 모델링, 렌더링, 애니메이션의 세 가지 핵심 분야로 구성됩니다.1. 3D 모델링 (3D Modeling)3D 모델링은 3차원 공간에 객체의 형태를 만드는 과정입니다.A. 좌표계 (Coordinate System)X, Y, Z축: 2D 평면에 깊이(Depth)를 나타내는 Z축이 추가됩니다.X축: 가로Y축: 세로Z축: 깊이 (카메라 시점에서 멀어지거나 가까워지는 축)B. 메쉬 (Mesh)3D 객체의 형태를 구성하는 가장 기본적인 데이터 구조입니다.정점 (Vertex): 3차원 공간의 한 점 (x, y, z 좌표). 3D 형태의 기본 골격을 이룹니다.모서리 (Edge): 두..
2D 그래픽스 2D 그래픽스는 가로(X축)와 세로(Y축)의 2차원 평면에서 이미지를 표현하고 조작하는 기술입니다. 2D 그래픽스를 이해하는 핵심은 이미지를 구성하는 방식, 즉 **래스터 방식(비트맵)**과 벡터 방식의 차이점을 아는 것입니다.1. 픽셀과 해상도 (Pixel & Resolution)A. 픽셀 (Pixel, Picture Element)정의: 디지털 이미지를 구성하는 가장 기본적인 단위입니다. 화면에 표시되는 하나의 점에 해당합니다.특징: 각 픽셀은 고유한 위치와 색상 정보 (색상 코드, 밝기, 투명도 등)를 가집니다.색상 깊이 (Color Depth): 하나의 픽셀이 표현할 수 있는 색상의 가짓수를 의미하며, 비트(bit) 수로 표현됩니다. 예를 들어, 24비트 색상(트루 컬러)은 약 1,600만 가지 ..
컴퓨터 그래픽스 (Computer Graphics) 개요 컴퓨터 그래픽스는 컴퓨터를 사용하여 시각적인 이미지를 생성, 조작, 저장하는 모든 기술과 학문을 통칭합니다. 컴퓨터가 인간에게 정보를 전달하는 가장 효과적인 수단 중 하나이며, 게임, 영화, 디자인, 의료, 과학 등 거의 모든 현대 분야에서 핵심적인 역할을 합니다.1. 그래픽스의 두 가지 핵심 분류컴퓨터 그래픽스는 처리하는 정보의 차원에 따라 크게 두 가지로 나뉩니다.분류설명주요 사용처2D 그래픽스가로(X축)와 세로(Y축)의 2차원 평면 위에 이미지를 표현하고 조작합니다. 픽셀 기반의 래스터 방식과 수학 공식 기반의 벡터 방식이 있습니다.사진 편집, 웹 디자인, 문서 작성, 인쇄물3D 그래픽스깊이(Z축)를 포함한 3차원 공간에서 모델을 만들고, 이 모델에 조명, 재질, 카메라 등을 적용하여 최종적으로 ..
메모리 관리 개념 (Memory Management) 1. 메모리 관리 개념 (Memory Management)A. 가상 메모리 (Virtual Memory) 개념: 실제 물리 메모리(RAM)의 크기와 상관없이 모든 프로세스에 충분하고 독립적인 메모리 공간을 제공하는 기술입니다.원리: 프로그램의 주소 공간을 **페이지(Page)**라는 고정 크기의 블록으로 나누고, 물리 메모리를 **프레임(Frame)**이라는 같은 크기의 블록으로 나눕니다. 당장 필요 없는 페이지는 하드디스크(보조 기억장치)로 옮겨 놓습니다.장점:물리 메모리보다 큰 프로그램 실행 가능.여러 프로세스 간의 메모리 보호.메모리 공유 용이.B. 페이징 (Paging) 개념: 가상 메모리를 구현하는 핵심 기법입니다. 논리 주소(프로세스가 보는 주소)를 페이지 단위로, 물리 주소(실제 메모리 주소..
CPU 스케줄링 (CPU Scheduling) 운영체제에서 자원 할당은 주로 여러 프로세스가 한정된 자원(특히 CPU)을 효율적으로 공유하게 하는 방법을 의미하며, 이를 CPU 스케줄링이라고 합니다. CPU 스케줄링은 시스템의 처리량, 응답 시간, 공정성 등의 목표를 달성하기 위해 프로세스에 CPU 사용 시간을 할당하는 기법입니다.1. 스케줄링 방식 분류CPU 스케줄링은 크게 두 가지 방식으로 나뉩니다.분류설명선점형 (Preemptive)이미 할당된 CPU를 더 높은 우선순위의 프로세스나 정해진 시간이 지나면 강제로 빼앗아 다른 프로세스에게 줄 수 있습니다. 현대 OS에서 주로 사용되며, 높은 응답성이 요구되는 환경에 적합합니다.비선점형 (Non-preemptive)프로세스가 자발적으로 CPU 사용을 종료하거나 대기 상태로 전환할 때까지 CPU를 ..