목록공부/DirectX11을 이용한 3D 게임 프로그래밍 입문 (3)
DuckingRacoon
🔎 SIMD란? SIMD는 Single Instruction, Multiple Data의 약자로 하나의 명령어로 여러 개의 값은 동시에 계산하는 방식이다. 병렬 컴퓨팅의 한 종류 한 번에 여러 연산을 해야하는 벡터 연산, 행렬 연산에 유용하다. 🔨 SSE: SIMD 확장 SSE (Streaming SIMD Extensions)라 불리는 명령어 셋은 SIMD를 확장한 것으로 한 번에 여러 데이터를 처리할 수 있다. 128비트 너비의 레지스터를 사용할 수 있으며, 하나의 명령으로 128 비트만큼의 연산을 수행할 수 있다. - 벡터 연산을 지원한다. 4개의 32 비트 정수/float 2개의 64 비트 정수/float 이후 SSE2, SSE3, SSE4등 발전 되어 256비트/512비트의 레지스터도 추가되었다...
“DirectX 11을 이용한 3D 게임 프로그래밍 입문”을 정리한 포스트이다. 🔍 벡터? 크기(스칼라)와 방향을 모두 가진 수량 벡터값 수량(Vector-valued quantity): 힘, 속도와 같이 크기와 방향을 모두 가진 수량 기하학적으로 나타낸 벡터 🖼️ 지향 선분(directed line segment)로 표시 방향 = 화살표 크기 = 선분의 길이 ! 위치는 중요하지 않다. 만약 ( 길이가 같고 ) && ( 방향이 같으면 ), 상등이다. 병진 이동( translation )해도 의미 변화가 없다. 벡터의 수치적 표현과 좌표계 🔢 컴퓨터는 기하적으로 벡터를 다루지 못하기 때문에, 벡터를 수치적으로 표현할 방법이 필요하다. 좌표계를 도입하고 → 벡터의 꼬리와 원점O이 일치하도록 이동시켜 ⇒ 벡터..
“DirectX 11을 이용한 3D 게임 프로그래밍 입문”을 정리한 포스트이다. 🔍 DirectX 11이란? 랜더링 라이브러리로, 현세대 GPU를 활용하는 고성능 3차원 그래픽 응용프로그램을 작성하기위해 만들어졌다. 랜더링: 컴퓨터 프로그램을 사용하여 이미지를 생성하는 프로세스 라이브러리: 모듈화된 프로그램 모음으로 컴파일되어 기계어의 형태로 존재한다. 범용 GPU 계산 프로그램을 작성하기위한 계산 셰이더 API를 제공한다. 범용 GPU 계산: 대량의 계산 작업을 GPU에 맡기는 것 API가 제어하는 그래픽 하드웨어를 밀접하게 본 뜬 것이라는 의미에서 저수준 라이브러리다. ⬇️설치 Download DirectX SDK - (June 2010) from Official Microsoft Download C..