[DirectX 12] #7-1. 직교 투영
원근 투영과 직교 투영 이해하고 카메라로 구현하기
원근 투영과 직교 투영 이해하고 카메라로 구현하기
쿼터니언 계산하기
오일러 회전의 문제점과 복소수 & 쿼터니언에 대한 이해
절두체 컬링에 대한 이해
레스터라이저 단계에서의 컬링에 대한 이해와 SkyBox
Normal Mapping에 대한 필요성과 이해
게임 수학 개념을 코드로 구현하기
Scene 개념에 대한 이해와 Manager 구현
Component 개념 이해하고 객체에 부품 붙이기
Material 클래스 구현하기
Input과 Timer 클래스 구현하기
카메라 좌표계를 투영 좌표계로 변환하기
Mesh에 Texture 입히기
vertex buffer와 index buffer로 효율적으로 Mesh 그리기
Root Table로 Constant Buffer 관리하기
Root Signature와 Constant Buffer 이해하기
여러 장치를 이용해 삼각형 띄우기
Device, CommandQueue, SwapChain, DescriptorHeap
DirectX 프로젝트 초기 설정
GPU에 대한 이해와 렌더링 파이프라인
게임 개발과 그래픽스의 개념적 이해
왜 DirectX를 공부해야 하는가
명령어를 알아야 하는 이유와 명령어 사용하기
풀 리퀘스트 이해하기
clone, push, fetch, pull 이해하기
브랜치 재배치 실습
충돌 해결하기 실습
브랜치 합치기 실습
브랜치 합치기 이론 이해하기
브랜치 나누기 실습
브랜치 나누기 이론 이해하기
브랜치 이해하기
스태시 실습
revert와 reset 소스트리 실습
버전 되돌리는 방법 revert, reset 이론
이전 버전과 최근 버전 비교하기 실습
커밋해시와 태그 소스트리 실습
버전 만들기 소스트리 실습
깃이 관리하는 작업 디렉터리, 스테이지, 저장소 개념 이해하기
로컬 저장소 만들기 실습
실습 도구 설치 및 설정하기
깃, 깃헙, 소스트리가 무엇인가
깃이 필요한 이유와 버전 이해하기
강의 소개
소켓 초기화와 종료 함수
네트워크 프로그램에서의 오류 처리
소켓의 특징과 구조 알아보기
소켓 프로그래밍의 소켓 알아보기
소켓 프로그래밍에 필요한 핵심 내용
서버 구현을 위한 프로젝트 생성하고 설정하기
참조 카운트를 직접 관리해보고 스마트 포인터 이해하기
Producer & Consumer 패턴으로 이벤트와 조건 변수 활용하기
Deadlock을 이해하고 해결 방법 알아보기
CAS 패턴과 스핀락 이해하기
Mutex와 RAII 개념을 이해하고 LockGuard 사용하기
공유 자원 실습을 통해 문제와 원인을 분석하고 해결하기
캐시와 CPU 파이프라인에 대한 실습과 최적화 위험성 알아보기
C++로 쓰레드 생성하기 실습
프로세스와 스레드, 멀티 스레드 이해하기
게임 서버의 종류 이해하기
Projection, Screen 변환 행렬 이해하기
World, View 좌표계 변환 이해하기
좌표계 변환 행렬에 대한 이해
SRT 행렬 개념과 게임에서의 활용
행렬에 대한 이해와 게임에서의 활용
벡터의 개념과 게임에서의 활용
삼각함수 개념과 게임에서의 활용
블로그 컨벤션과 구분선 없애는 방법
블로그 테마와 색상 변경하기
깃허브 블로그 잔디 안 심어지는 문제 해결하기
낮은 프레임에서 충돌 통과하는 문제 해결하기
불필요한 Update를 방지하는 관찰자 패턴
편집, 빌드, 실행 과정 알아보기
C++의 특성과 절차적, 구조적, 객체 지향 프로그래밍 알아보기
LNK 2019 오류