APP :: 매프레임 루프해 명령큐에 있는
메세지를 확인하고 처리 , +오브젝트 생성 (PeekMessage)
CustomException :: 예외처리용, 예외발생시 메세지박스 띄움
Keyboard :: 어떤 키보드의 키를 입력 받았는지 확인
Mouse :: 마우스 키 입력을 받았는지 확인
Timer :: 프레임 반복을 위한 타이머 메소드 (C++11에서 지원하는 시간라이브러리 chorno 사용)
Window :: 윈도우 객체 생성하고 키보드 마우스 객체도 생성, 메세지 프로시저
WinMain :: 메인 함수
InfoManager :: 예외처리시 오류정보들 저장한뒤 띄우기,
CustomDefine :: 매크로 정의 및 상수
GrahpicsClass :: 디바이스 초기화, 다비이스 가져오기
VertexShader.hlsl :: 버텍스 쉐이더 포지션값 조절
PixelShader.hlsl :: 픽셀 쉐이더 색값 조절
파이프라인
PipeLineHeaders :: 파이프라인 폴더 헤더파일 모음
PipeLine ::바인딩 함수가 필요한 클래스의 부모클래스 (콘텍스트 바인딩 함수 정의)
VertexBuffer :: 정점 버퍼 생성 및 바인딩
InputAssembler :: InputLayout 생성한 후 콘텍스트에 바인딩
(정점 버퍼로 부터 가져온 데이터로 프리미티브 제작, 시스템 생성값을 버텍스 쉐이더에 보내 출력)
VertexShader :: 버텍스 쉐이더 생성 및 바인딩
PixelShader ::픽셀 쉐이더 생성 및 바인딩 (색담당)
IndexBuffer :: 인덱스 버퍼 생성 및 바인딩
Topology :: 프리미티브 설정 타입을 매개변수로 받아 생성 바인딩
ConstantBuffers :: 상수버퍼 생성 (자식클래스 VertexConstantBuffer,PixelConstantBuffer)
TransformConstantBuffer :: 크기(S),회전(R),위치(T)를 위한 상수 버퍼
그리기
Drawing :: 오브젝트들을 벡터 스마트포인터에 저장하고 APP에서 출력
Box :: 오브젝트를 생성하는 큐브 오브젝트
+DrawBase :: 모든 도형의 부모클래스 템플릿을 사용해 다형성 지향
+Cone :: 원뿔을 만드는 클래스
+Cube :: TriangleList를 사용해 큐브 오브젝트를 만드는 클래스
+Plane :: 2D 평면용 사각형을 만드는 클래스
+Prism :: 삼각뿔을 만드는 클래스
+Pryamid :: 사각뿔을 만드는 클래스
+Sphere :: 구를 만드는 클래스
->다음할일:: 텍스쳐 적용, 텍스쳐용 hlsl 만들기
후기:: 다각형 prymaid 제작중 컨텍스트 오류떔에 생각보다 시간을 오래 썻다. 보니까 실수로 픽셀쉐이더 바인딩을 잘못해서 그런거였다. 다음작업 텍스쳐하면서도 잘보면서 해야겟다.
'DirectX( 다이렉트 X) > D3D11 제작일지' 카테고리의 다른 글
포인트 라이트, 모델링 로드, assimp 적용, UI 수정 (2020 01 14) (0) | 2020.01.14 |
---|---|
ImGui 연결, 텍스쳐 샘플링 적용 (2020 01 07) (0) | 2020.01.07 |
큐브 제작, 파이프라인 프레임워크 나누기 (2020 01 05) (0) | 2020.01.05 |
버텍스 픽셀 쉐이더 , 상수 버퍼, 깊이 버퍼 만듬 (2020 01 04) (0) | 2020.01.04 |
디바이스 초기화 및 삼각형 출력 ,예외처리 추가 (2020 01 03) (0) | 2020.01.03 |