배열-같은 종류의 데이터들이 순차적으로 메모리에 저장되는 자료구조2차원 배열-배열 요소들이 2차원으로 나열된 배열void fill(시작 위치, 자료구조의 끝 위치,first~last전 까지 채우고자 하는 값): 연속성을 띈 자료구조(배열, 벡터)의 지작점부터 연속된 범위를 값이나 객체로 모두 지정하고 싶을때 사용하는 함수 컨테이너-자료를 저장하는 창고와 같은 역할을 하는 구조(배열, 연결 리스트, 집합, 사전, 트리등)컨테이너의 분류 vector클래스 (=가변길이 배열)-배열의 단점을 보완한 컨테이너-실행 시간에 크기를 변경할 수 있는 동적 배열-추가 되는 요소의 개수에 따라서 자동적으로 크기가 조절됨 벡터 선언벡터의 동작원리-여유분을 두고 메모리를 할당-여유분이 꽉 찼으면 기존의 영역을 버리고 새로운..
제어구조조건문if(조건식1) switch(평가식){ { 명령문1 case 1: 명령; break;} case 2: 명령; break; else if(조건식2) ~{ default://생략 가능; 명령문2 }}else{ 명령문3}-if-switch 열거형(enum)public enu..
문자열 string 라이브러리 함수 -getline(): 공백이 포함된 문자열을 입력받을 수 있는 함수 (getline(cin, 문자열 변수)) string str; getline(cin, str); -cin.getline(문자열을 저장할 공간, 최대크기): 공간을 정할 수 있는 함수 char arr[30]; cin.getline(arr, 30); -cin.ignore(): 입력 버퍼를 비워주는 함수(cin 다음 입력을 getline으로 받을 경우등에 사용한다) int n; string s; cin >> n; cin.ignore(); getline(cin,s); -str.erase(): 특정 부분을 삭제하는 함수 string str; //매개변수가 숫자일때 str.erase(n); //인덱스 n부터 끝까..
-입출력 #inclue는 iosteam에서 지원하는 cin, cout등과 같은 함수를 사용하기 위해 작성하는 문장이다. endl은 줄바꿈을 의미한다. #include using namespace std; int main() { char a[10], b[10]; cout a; cout b; cout
-C#과 C++의 차이점 C#은 알아서 메모리를 관리해준다(가비지 컬렉터) / C++은 직접 메모리를 관리해야 하기 때문에C++이 C#보다 속도가 빠르다. 그러므로 언리얼에서는 C++를 사용한다. -객체지향프로그래밍 프로그래밍에서 필요한 데이터를 추상화 시켜서 객체로 만들고 그 객체로 로직을 구성하는 프로그래밍 방법이다. +이때 객체란 정보와 -객체지향 프로그래밍 장점 1. 추상화 중요한 정보만 표현하여 간단하게 만드는 것 2. 캡슐화 데이터에 관한 것들을 하나로 묶는 것(변수와 함수를 하나로 묶는 것) 3. 정보 은닉 캡슐화에 의해 적용됨 4. 상속 부모와 자식 클래스가 서로의 속성을 물려주고 받는 것 5. 다형성 하나의 이름(변수명, 함수 명)이 상황에 따라 다른 의미로 형성될 수 있는 것
세이더3D 컴퓨터 그래픽에서 최종적으로 화면에 출력하는 픽셀의 색을 정해주는 함수이다.(그래픽 데이터의 음영과 색상을 게산하여 다양한 재질을 표현하는 계산 방법) 렌더링 파이프라인(렌더링 순서)1. 오브젝트 데이터 받아오기-그래픽 카드는 버텍스로 이루어진 물체의 데이터 값을 받아온다.2. 정점 셰이더(vertex)-받아온 데이터는 모두 로컬 좌표계 상태이기 때문에 월드 변환행렬을 곱해 월드좌표계로 변환한다. 여기에서 카메라 행렬(화면에 나타남)에 곱하고, 카메라 행렬로 정렬된 버텍스들을 다시 한번 프로젝션 행렬(원근감)에 곱해준다. 이상태로 모니터에 출력된다면 텍스쳐도 음영도 없는, 폴리건 덩어리가 생성된다. (한마디로 화면에 출력되지 않아 우리가 모니터로 볼 수도 없는 단지 3d공간에서 존재하는 오..