프로그래밍 공부

서울게임아카데미 교육과정 6개월 국비과정 113

카테고리 설명
  • 전에 만들었던 기본 예시파일을 기초적인 FrameWork로 나눈다. 휴일동안 직접 해봤는데 객체간 나누기가 너무 시간이 오래걸린다는걸 관과했다. 그래도 바로 다음날 수업에 Framework나누기를 해서 다행이라고 생각한다. 각 객체를 FrameWork로 나누기 위해서는 기초적인 객체 개념을 먼저 보아야 하는데, C에서는 struct로 나누다가. C++에 와서 Class라는 개념으로 바뀌었다. C C++ Struct 객체 함수 Class상속 상속 = 부모 -> 자식 상속관계로 이루어진다. 이러한 Class는 각 int나 char처럼. 객체로 다룰 수 있는데. 이를통해 포인터처럼 사용해서 class def() {}; 라고 한다면, def* CL = new def(); 이런식으로 동적할당을 진행해줄 수 있게 ..

  • 윈도우 API는 일반적인 C문법과 다르게 Winmain에서 코드가 실행된다. int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // TODO: 여기에 코드를 입력합니다. // 전역 문자열을 초기화합니다. LoadStringW(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); LoadStringW(hInstance, IDC_DX3D2310, szWindowCla..

  • DXD색깔 출력하기 색을 출력하기 위해서는, 먼저 버퍼를 생성해서 color를 넣어주어야 한다. 버퍼에 넣기전에 먼저 Vertex에 생성해놓은 pos부분에 color도 받을 수 있도록 바꾸어준다. 위 코드에서 전에 만들어두었던 Vertex부분에 XMFLOAT4형태의 color를 만들어서 기입해준다. 이렇게 하면 struct Vertex형태의 데이터에는 pos와 color값을 두개 가지고 있게된다. 그후, INPUT_ELEMENT_DESC에서 POSITION 이외에도 COLOR값을 받는다는 표시를 해주어야 한다. DESC에서 데이터를 보낼 때, COLOR이 있다는 사실을 알려주고, 데이터형식과 앞부분 에 어떤 데이터가 추가로 존재하는지, 그리고 몃바이트가 사용되었는지 등을 전부 작성하여 표시해준다. DES..

  • 렌더타겟뷰, 백버퍼 생성해서 화면띄우기, 버텍스 픽셀 쉐이더 생성후. 화면에 정점버퍼 띄우기 DXD3D 기본 화면 초기화 Dx3D에서 기본적인 화면을 띄우기 위해서 먼저 윈도우 기본 핸들을 스왑체인에 연결해주어야 하는데, 윈도우 핸들을 그때그때마다 새로 지정해줄 수 없고, 어차피 핸들은 한개만 사용하기 때문에 윈도우 기본핸들을 전역변수로 빼주어도 무방하다. 그 후에, InitDevice에서 WindowsHandle을 스왑체인에 연결시켜준다. 직관적인 이름의 DirectX Graphics Infrastructure Swap Chain Description인, DXGI_SWAP_CHAIN_DESC 형의 swapChainDesc를 생성하고, 내부의 항목에 하나하나 값을 채워준다, BufferDesc.Width..

  • 윈도우 API 정의 API = 어플리케이션 프로그램 인터페이스 API는 함수가 2000개가 넘을정도로 매우 많은 함수를 사용한다. 마이크로 소프트가 윈도우를 개발할 때 만든 함수는 매우 많다. 그 많은 함수를 사용해서 앱을 개발하는 환경을 만든걸 WinAPI 라고 한다. 윈도우에서는 앞에 H가 붙으면 핸들이라는뜻. 무언가를 조종할 수 있다는 의미이다. LP = Long Pointer LongPointer인데, 숏포인터는 원래 16bit단위에서 사용했으나, 32bit단위로 넘어가면서 굳이 사용할 필요가 없어졌다. 그러나, 예전부터 사용해온 관행으로, WinAPI에서 LP라는 단어를 붙여서 사용하게 된 것이다. 그냥 예전부터 써왔으니까? 라고 생각하면 된다. 별 의미가 없다. LPRECT같은 부분에서 LP ..