void glutInit (int \*argc, char \*\*argv);GLUT와 openGL 환경 초기화void glutInitDisplayMode (unsigned int mode);컬러모델, 윈도우 버퍼 등 초기의 출력 모드를 결정한다.GLUT_DOUBLE:
소실점거리에따른 크기물체 겹침조명그림자삼각형이 많으면 근사하게 본뜨지만 처리량 늘어난다균형점 찾아야한다모델러가 생성해준다내적외적없는 대신 변조가 있다32비트색상벡터를 xmcolor로 변환하는 함수정점에 공간위치 정보, 법선 벡터, 텍스터 좌표정점 중복되면 안됨정점 인덱
XMVECTORXMFLOAT234load float234 벡터변환store float234 플로트변환get set xyzwFFFGHHCXMVECTOR32XMMATRIXXMFLOAT4x4ScalingRotation xyz axistranslationtranslation
방향키를 이용하여 로봇을 움직일 수 있다. 문 밖으로 나가면 카메라가 이동하여 필드화면으로 이동한다.AI 로봇 3대와 전투를 벌인다. x키를 이용하여 돌을 줍고 c키를 이용하여 플레이어의 로봇이 보는 방향으로 돌을 던진다. 로봇이 던진 돌덩이에 맞으면 쓰러지고 움직이지
stb_image.h 라이브러리가 미리 컴파일된 헤더에 적용이 안되서 main.cpp에 Texture클래스를 생성함
전체 변환을 계산하고 월드 좌표와 노말을 프래그먼트에 넘겨준다.주변 조명(ambient), 산란 반사 조명(diffuse), 거울 반사 조명(specular) 값을 계산한다.Light클래스main.cpp실행화면
로봇 그리기육면체를 사용하여 무대를 그리고, 키보드를 누르면 무대의 앞면이 위로 슬라이딩하여 열린다.무대는 육면을 가지고 있다. 각각 다른색으로 구현한다.육면은 각각 사각형으로 그려져 있고, 뒷면 제거를 적용한다 (GL_CULL_FACE)o/O: 앞면이 올라간다.무대
꼭지점을 이용하여 3차원 객체 그리기화면 중앙에 화면 좌표계 (x축, y축)을 그린다. 키보드 명령에 따라 육면체 혹은 사각뿔을 그린다. 각 꼭지점에 다른 색상 설정한다.객체는 X축으로 30도, y축으로 -30도 회전해 있다.키보드 명령c: 육면체 (-1.0, 1.0
객체를 매번 할당, 해제하지 않고 고정 크기 풀에 들어 있는 객체를 재사용함으로써 메모리 사용 성능을 개선한다.
상위 클래스가 제공하는 기능들을 통해서 하위 클래스에서 행동을 정의한다.상위 클래스는 추상 샌드박스 메섲드와 여러 제공 기능을 정의한다. 제공 기능은 protected로 만들어져 하위 클래스용이라는 걸 분명히 한다. 각 하위 클래스는 제공 기능을 이용해 샌드박스 메서드
가상 머신 명령어를 인코딩한 데이터로 행동을 표현할 수 있는 유연함을 제공한다.명령어 집합은 실행할 수 있는 저수준 작업들을 정의한다. 명령어는 일련의 바이트로 인코딩된다. 가상 머신은 중간 값들을 스택에 저장해가면서 이들 명령어를 하나씩 실행한다. 명령어를 조합함으로
컬렉션에 들어 있는 객체별로 한 프레임 단위의 작업을 진행하라고 알려줘서 전체를 시뮬레이션한다.게임 월드는 객체 컬렉션을 관리한다. 각 객체는 한 프레임 단위의 동작을 시뮬레이션하기 위한 업데이트 메서드를 구현한다. 매 프레임마다 게임은 컬렉션에 들어 있는 모든 객체를