auto 키워드 데이터 타입을 자동으로 지정해주는 키워드. 변수 선언과 동시에 초기화를 해 주어야 함. int num1; auto num2 = num1; // num2가 int 타입으로 선언 포인터로 초기화를 하는 경우 자동으로 포인터변수로 선언되지만 int* pNum1 = &num1; auto pNum2 = &num2; // pNum2가 int* 타입으로 선언 레퍼런스 변수로 선언하고 싶은 경우 auto뒤에 &를 추가해 주어야 함. auto& ref1 = num1; 다음과 같이 선언할 경우, ref2는 int 타입으로 선언되어 num2의 값이 복사됨. auto ref2 = num2; STL의 iterator 선언 시에도 동일하게 사용할 수 있음.
3D 렌더링 파이프라인이란 가상의 3차원 공간에 있는 데이터를 화면에 출력할 수 있는 2차원 데이터로 변환하는 과정 - 로컬 좌표계 : 3D 오브젝트를 모델링 할 때 사용되는 좌표계. 원점을 기준으로 각 정점들의 좌표가 저장되어 있는 좌표계. - 월드 좌표계 : 가상의 3차원 공간을 나타내는 좌표계. 3D 오브젝트의 로컬 좌표에 (크기 변환, 회전, 이동 매트릭스를 곱한)월드 매트릭스를 곱해서 가상의 3차원 공간 상에 배치. 월드 매트릭스는 Scale, Rotation, Translation 매트릭스의 곱으로 이루어지고, 행렬 곱셈은 일반적으로 교환법칙이 성립하지 않으므로 곱하는 순서에 따라 다른 결과를 만들어 낼 수 있음. 아무런 변환 처리를 하고 싶지 않은 경우, 월드 매트릭스로 단위 행렬을 지정해 ..