[DirectX11] 삼각형 그리기
·
기타/directX
// Initialize demo // 이전에 다룬 Blank 클래스 대신 Triangle 클래스를 생성하는것만 다름. CDemoTriangleGreen demo; if (!demo.Initialize(g_hWnd, g_hInst)) return -1; bool CDx11Base::CompileShader(LPCWSTR szFilePath, LPCSTR szFunc, LPCSTR szShaderModel, ID3DBlob** buffer) { // Set flags DWORD flags = D3DCOMPILE_ENABLE_STRICTNESS; #ifdef _DEBUG flags |= D3DCOMPILE_DEBUG; #endif // Compile shader HRESULT hr; ID3DBlob* err..
[DirectX11] 렌더링
·
기타/directX
... // demo를 초기화한다 CDemoBlankWndD3D demo; if (!demo.Initialize(g_hWnd, g_hInst)) return -1; // Main message loop MSG msg = { 0 }; while (msg.message != WM_QUIT) { if (::PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) { ::TranslateMessage(&msg); ::DispatchMessage(&msg); } // 업데이트 후 렌더링 demo.Update(); demo.Render(); } // Terminate demo demo.Terminate(); ... WinMain의 메시지 while문에서 demo를 업데이트하고 렌더링한다. void CD..
[DirectX11] sprite 그리기
·
기타/directX
https://minusi.tistory.com/entry/XMVECTOR와-XMFLOAT XMVECTOR와 XMFLOAT DirectX12 외에도 일반적인 선형 대수 및 DirectX 응용 프로그램에 공통적인 그래픽 수한 연산을 위한 SIMD(single instruction multiple data) 친화적인 C++ 형식(type) 및 함수를 제공합니다. 이 라이브러리는 W.. minusi.tistory.com XMVECTOR 타입은 DirectXMath에서 사용되는 핵심 벡터 타입입니다. XMVECTOR는 SIMD 하드웨어 레지스터에 대응되는데, 즉 128비트(단일정밀도 부동소수점 4개, 32 * 4비트) 크기의 타입을 SIMD 명령 하나로 네 값을 한 번에 처리할 수 있습니다. x64 플랫폼 및 ..
[DirectX11] 텍스쳐 그리기
·
기타/directX
// DemoTexture.cpp : Implements the CDemoTexture class. // // By Geelix School of Serious Games and Edutainment. // #include "DemoTexture.h" // Vertex struct struct Vertex //버텍스 구조체의 구조를 변경해야함, { XMFLOAT3 pos; XMFLOAT2 tex0;//텍스쳐 내부의 좌표를 참조 x와 y만 있으면 됨. //정점의 색상을 텍스쳐의 데이터로 바꿔야하기때문에 참조 }; ////////////////////////////////////////////////////////////////////// // Constructors CDemoTexture::CDemoTex..
bonnate
'기타/directX' 카테고리의 글 목록