본문 바로가기

전체 글

(173)
Creating a Simple Direct2D Application https://docs.microsoft.com/ko-kr/windows/win32/direct2d/direct2d-quickstart 간단한 Direct2D 응용 프로그램 만들기 - Win32 apps Direct2D 콘텐츠를 렌더링 하는 창을 만드는 과정을 안내 합니다. docs.microsoft.com VisualStudio 2019로는 빌드가 안되고 2013으로만로 빌드되던 문제 { syntax error: identifier 'FILE_INFO_BY_HANDLE_CLASS' C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\fileapi.h syntax error: identifier 'FILE_INFO_BY_HANDLE_CLASS'..
Direct2D 학습 목표 Direct2D Direct2D는 마이크로소프트사가 차기 윈도 운영 체제를 위해 고안한 새로운 2차원 그래픽 API이며 DirectX 11의 한 부분이다. Direct2D는 GDI, GDI+를 대체하여 작동한다. GDI계열 API에서 CPU에 의존하던 처리를 GPU에 분산하여 빠르게 동작하면서도 높은 화질의 2차원 그래픽을 제공하도록 설계되어 있다. 학습목표 - 동영상 위에 텍스트를 표출 - 팟플레이어 'Tab' 키를 누르면 나오는 재생정보같은 오버레이 표출 학습예정 Creating a Simple Direct2D Application https://docs.microsoft.com/ko-kr/windows/win32/direct2d/direct2d-quickstart Direct2D Hello Worl..
Direct3D 11 디바이스 DirectX 11로 시작하는 3D 게임 프로그래밍 // 이용희 지음 // 프레릭 반복 학습해야 할 내용 - Direct3D Device와 DeviceContext 개념 이해 1. Direct3D 디바이스 Direct3D 디바이스는 그래픽 출력을 위하여 그래픽 카드(또는 어댑터)를 추상화한 소프트웨어 객체이다. Direct3D를 사용하여 3D 그래픽 응용 프로그램을 작성하려면 하드웨어 장치인 그래픽 카드 또는 어댑터에 대응되는 소프트웨어 객체가 필요하다. 이러한 객체를 Direct3D 디바이스라고 한다. 그러므로 Direct3D 응용 프로그램을 작성하기 위한 첫 번째 과정은 Direct3D 디바이스를 생성하는 것이다. Direct3D 응용 프로그램은 Direct3D 디바이스(실제로는 디바이스 인터페이스)..
3D 그래픽과 Direct3D DirectX 11로 시작하는 3D 게임 프로그래밍 // 이용희 지음 // 프레릭 그래픽 어댑터 (Graphic Adapter) 그래픽을 출력하는 데 필요한 하드웨어와 소프트웨어 기능을 추상화한 개념 그래픽 디바이스라고도 한다. 어떤 디바이스는 그래픽 카드와 같은 하드웨어로 구현되고 어떤 디바이스는 Direct3D 참조 래스터라이저(Reference Rasterizer)와 같은 소프트웨어로 구현된다. Front Buffer : 현재 화면에 출력되고 있는 프레임 버퍼 Back Buffer : 전면 버퍼가 아닌 버퍼 Swap Chain : 전면 버퍼와 후면 버퍼들이 체인의 형태로 차례대로 연결된 프레임 버퍼들의 집합. 응용 프로그램은 전면 버퍼에 직접 프레임을 출력하지 않고 후면 버퍼에만 출력한다. Pres..
3D 그래픽의 이해 DirectX 11로 시작하는 3D 게임 프로그래밍 // 이용희 지음 // 프레릭 렌더링 : 3D 게임 세계의 객체들을 컴퓨터 화면(2D)으로 그리는 것 메시 : 객체의 외관을 표현하기 위하여 연결된 점들의 집합 일반적으로 삼각형들의 집합으로 표현한다. 종종 모델이라고도 한다. 텍스쳐 맵이라는 2차원 이미지가 메시의 질감과 색상을 표현하기 위해 사용될 수 있다. 정점(Vertex) : 메시를 구성하는 점들 기하학적 모델링: 하나의 좌표계에서 객체의 모델 메시를 적당한 개수의 다각형, 선분 또는 점들의 집합으로 근사하여 표현하는 것 와이딩 순서: 메시를 구성하는 다각형의 정점들을 나열하는 순서, 어떤 순서로 연결되는지를 나타낸다. 와이딩 순서는 은면 제거(Back Face Culling)를 수행하기 위해 ..