1. 버텍스 프로세싱. 1. 조명 연산. 1. 셰이더. 2. 점의 변환. 1. 렌더링 파이프라인. 2. 렌더링 파이프라인. 1. 월드 변환. 2. 뷰 변환. 3. 투영 변환. 1. 원근 투영. 2. 직교 투영. 4. 클리핑. 5. 뷰포트 변환. 6. 후면 컬링. 7. 조명. 1. 재질. 2. 색. 3. 깊이. 3. 벡터. 1. 뺄셈. 2. 곱. 3. 내적. 1. 스칼라. 2. 각도. 1. 둔각은 방향 벡터가 음수. 2. 예각은 방향 벡터가 양수. 3. 방향 벡터. 4. 외적. 1. 법선 벡터. 5. 두 벡터의 사이각. 1. 원점이 중점. 6. 두 직선의 사이각. 1. 두 직선의 교점이 중점. 7.기타. 1. 방향 벡터만 가능. 2. 단위 벡터만 가능. 4. 행렬. 1. 내적. 1. 방향 벡터와 단위 벡터..
1. 쓰레드. 1. 개념. 1. 프로세스. 1.완전히 독립된 프로그램. 2. 쓰레드의 집합. 2. 쓰레드. 1. 하나의 프로그램에서 둘 이상의 흐름. 2. 멀티 프로세스의 문제점. 1. 빈번한 문맥 교환. 3. 멀티 프로세스의 해결책. 1. 쓰레드. 1. 공유 요소. 1. 코드 영역. 2. 데이터 영역. 3. 힙 영역. 2. 스택 영역만 문맥 교환. 3. 문맥 교환에 필요한 메모리를 축소. 4. 영역. 1. 커널 영역. 1. 유저 영역이 아닌 나머지 영역. 2. 유저 영역. 1. 코드 영역. 2. 데이터 영역. 3. 힙 영역. 4. 스택 영역. 5. 종류. 1. 커널 레벨 쓰레드. 1. 쓰레드 생성 및 스케줄링의 주체가 커널. 2. 안정성과 다양성이 보장. 3. 모드의 빈번한 전환. 2. 유저 레벨 쓰레..
1. 디자인 패턴. 1. 브릿지. 1. 인자있는 생성자. 2. 옵저버. 1. 종류. 1. 푸쉬 옵저버. 1. Set 함수 활용. 2. Progress 함수. 2. 풀 옵저버. 1. Get 함수 활용. 2. GetList 함수. 2. 기타. 1. 자식 옵저버에서는 같은 데이터라도 다른 구조체를 통해 정보를 획득. 2. 카메라에 활용. 2. 텍스처 매니저. 1. GetCount 함수. 3. 쓰레드. 1. 클럭. 1.단위. 1. Hz. 2. Bits. 2. 프로세스. 3. 프로세스의 상태 변화. 4. 문맥 교환. 5. 스케줄링 알고리즘. 6. 커널. 7. 커널 객체. 4. 기타. 1. 다른 COM 객체간 렌더링.
1. 알파 블렌딩. 1. 퍼포먼스 저하. 2. Clear 함수와 Present 함수를 단 한 번 호출. 2. 디자인 패턴. 1. 옵저버. 1. 갱신 타이밍을 조정 가능. 2. 종류. 1. 푸쉬 옵저버. 1. Set 함수 활용. 2. 접근이 용이. 3. 인터페이스의 변경 가능성이 높음. 2. 풀 옵저버. 1. Get 함수 활용. 2. 인터페이스의 변경 가능성이 희박. 3. 흐름. 1. 오브젝트 클래스. 2. 서브젝트 클래스. 3. 옵저버 클래스. 4. UI 클래스. 4. 기타. 1. UI와 AI에 활용.
1. 키 매니저. 2. 디자인 패턴. 1. 브릿지. 1. 인터페이스 계층과 구현 계층의 분리. 1. 인터페이스 계층은 객체 생성하는 목적. 2. 인터페이스 계층은 빈번한 변경을 지양. 3. 구현 계층은 객체를 꾸미는 목적. 4. 구현 계층은 빈번한 변경이 가능. 3. 기타. 1. 용도가 명확. 1. 함수 포인터는 조건자로도 사용 가능하고 함수로도 사용 가능. 2. 함수 객체는 조건자로만 사용. 2. 속도. 1. 함수 객체는 인라인 함수가 가능하기에 속도가 함수 포인터보다 빠름.
1. 그래프. 1. 정점과 간선의 집합. 2. 배열 기반. 1. 검색이 용이. 2. 삽입, 삭제가 느림. 3. 데이터의 낭비. 3. 리스트 기반. 1. 검색이 난해. 2. 삽입, 삭제가 빠름. 4. 기타. 1. 인접. 2. 무방향성 그래프. 3. 방향성 그래프. 4. 길이. 1. 간선의 갯수. 5. 사이클. 1. 간선을 통한 루프. 6. 한 붓 그리기. 1. 정점이 가진 간선의 갯수가 홀수이면, 불가능. 2. A* 알고리즘. 1. 깊이 우선 탐색. 1. 스택 구조. 2. 시간 복잡도가 최대 또는 최소. 2. 너비 우선 탐색. 1. 큐 구조. 2. 시간 복잡도가 평균.
1. 프레임 출력. 1. GetTickCount. 1. 운영체제에서 호출. 2. 1초 -> 천틱. 3. 사용이 간편. 4. 상대적으로 보안에 취약. 5. 시간을 얻어오는 속도가 빠름. 2. Query Performance Counter 1. 하드웨어에서 호출. 2. 1초 -> 백만틱. 3. 설계가 어려움. 4. 시간을 얻어오는 속도가 느림. 5. 상대적으로 보안에 강함. 6. 정교한 충돌 계산이 가능. 7. 함수. 1. QueryPerformanceCounter 함수. 1. 현재의 카운터. 2. QueryPerformanceFrequency 함수. 1. 지원되는 주파수. 3. 기타. 1. 오실레이터. 1. 클럭(틱) 발생. 2. 경로 찾기. 1. 폴더 별로 갯수 및 경로 지정. 2. 저장하기. 3. 불러..
1. 경로. 1. 절대 경로. 2. 상대 경로.
1. MFC 파일 다이얼로그. 1. CFileDialog 객체. 2. Dlg 함수. 1. 참은 출력, 거짓은 입력. 2. 파일의 확장자. 3. 파일 이름. 4. 중복에 대한 처리. 5. 파일 형식. 6. 생성될 다이얼로그의 주소. 3. CFileDialog.m_ofn.lpstrInitialDir 변수. 1. 경로를 지정할 수 있는 변수. 2. 드래그 앤 드랍. 1. DragQueryFile 함수. 1. 파일 구조체. 2. 파일의 인덱스. 1. -1은 파일의 갯수를 반환. 3. 파일명 버퍼. 4. 버퍼 사이즈. 1. GetCurrentDirectory 함수. 2. PathRemoveFileSpec 함수. 1. 전체 경로에서 이름을 삭제하는 함수. 3. 경로. 1. 절대 경로. 2. 상대 경로. 1. Pat..