본문 바로가기

그래픽스 API6

[DirectX 11 in Windows 10, 11] 3. DirectX 11의 초기화 해당 글도 래스터텍의 글과 빠재님의 번역본을 참고하여 작성되었습니다. 빠재의 노트 :: DirectX11 Tutorial 3 - DirectX 11의 초기화 (tistory.com) Tutorial 3: Initializing DirectX 11 (rastertek.com) 개념 정리 DX11 자체가 너무 알아야 할 개념이 많아서 그것부터 정리해 놓음. DX11 학습에 필요한 개념 정리 새로운 프레임워크 이제 모든 Direct3D 시스템 함수를 관리(handle)할 새로운 클래스를 추가해 보자. 이를 위해 D3DClass를 추가했다. ApplicationClass 하위에 위치시켰는데, ApplicationClass가 이전 튜토리얼에서 말했듯이 모든 그래픽과 관련된 클래스를 해당 클래스에 캡슐화시키는 클래.. 2023. 8. 9.
DirectX 11 학습에 필요한 개념 정리 학습에 필요한 개념 Direct3D를 초기화할 때 부가 API가 출몰하기 시작한다. 근데 너무 많아서 뭐가 뭔지 모르겠다. 글 보고 공부해보자. DirectX를 짜려는데 기초 개념을 공부하고 싶다면 해당 글을 읽어보는 걸 추천한다(DirectX 11 기초 (Tutorial)-.. : 네이버블로그 (naver.com)) 기능 수준(Feature Level) [DirectX 12] 기본지식 - 기능 수준(Feature Level) (tistory.com) 기능 수준들은 GPU가 지원하는 기능들의 엄격한 집합을 정의한다(각 기능들이 지원하는 구체적인 내용은 SDK를 참고). 예를들어 기능 수준 11을 지원하는 GPU는 반드시 Direct3D 11의 기능 집합 전체를 지원해야 한다. 이러한 기능 수준은 응용 프.. 2023. 8. 9.
[DirectX 11 in Windows 10, 11] 2. 프레임워크와 윈도우 만들기 원문 빠재의 노트 :: DirectX11 Tutorial 2 - 프레임워크와 윈도우 만들기 (tistory.com) DirectX11 Tutorial 2 - 프레임워크와 윈도우 만들기 Tutorial 2: Creating a Framework and Window 원문: http://www.rastertek.com/dx11tut02.html 저는 우선 DirectX 11 코딩을 시작하기보다는 간단한 코드 프레임워크를 만들어 두는 것을 추천합니다. 이 프레임워크는 간단 blog.nullbus.net Tutorial 2: Creating a Framework and Window (rastertek.com) Tutorial 2: Creating a Framework and Window Tutorial 2: Cr.. 2023. 8. 3.
[DirectX 11 in Windows 10/11] 1. DirectX 11 최초 실행 환경 세팅하기 Windows 10 이후에서 DirectX 11 설치하기 강의 자료: Tutorial 1: Setting up DirectX 11 with Visual Studio 2022 (rastertek.com) Tutorial 1: Setting up DirectX 11 with Visual Studio 2022 Tutorial 1: Setting up DirectX 11 with Visual Studio 2022 Before writing any graphics code we'll need to have the tools to do so. The first of these tools is a compiler that is preferably built into a nice IDE. The one that I u.. 2023. 8. 3.
[DirectX 11 in Windows 10/11] 0. DirectX 학습 방향 학습 동기 나만 그럴지는 모르지만, 게임 개발자에게 있어서 DirectX는 공부하기 싫어도 맨날 마음의 숙제처럼 남아 있는 친구라고 생각한다. OpenGL은 그나마 학교 수업에서라도 하니까 강제로 하게 되는데 DirectX는 한국의 게임 업계에서는 많이 쓰지만(Windows 플랫폼에 적합!) 해외에서는 오히려 Vulkan 같은 것들을 더 주목하고 있는 형편이고... 그래서 공부하는 데에는 참 시간이 많이 걸리는데 Unity 같은 것처럼 공부했을 때 바로바로 결과물을 얻을 수 있는 공부는 아니라고 생각한다. 그렇지만 그래픽스와 Shader를 공부하면 할수록 기반 지식의 중요성이 참 커진다. 그래서 큰맘 먹고 다시 DirectX를 공부하기로 했다! 아래에 영천님께서 아주 좋은 조언을 해주셨는데, Direct.. 2023. 8. 2.
OpenGL 비트맵을 이용한 텍스트 그리기(Text Rendering) 이번에 공부한 내용은 OpenGL에서 비트맵을 이용한 텍스트 렌더링이다. 수업 중 관련 프로젝트를 과제로 내주셔서 구현한다고 삽질을 며칠 했다. 소스 코드도 첨부해놓았으니 다른 분들에게도 도움이 된다면 좋겠다. (다만 그렇다고 후배님들이 이걸 복붙하는 일은 앵간해서 없었으면 좋겠다...) 목표는 그림판의 텍스트 입력 상자 만들기다. 숫자와 영문자를 입력하면 해당하는 글자를 입력하고 백스페이스 바를 누르면 글자가 지워지게 하는 것이다. 다만 한글 입력은 외부 라이브러리가 없으면 번거로워서 제외하였다. 한글을 OpenGL에서 구현하고 싶다면 FTGL과 같은 라이브러리를 사용하는 방법을 찾아보는 걸 추천한다. 1. OpenGL 텍스트 출력하기 OpenGL은 기본적으로 텍스트를 지원하지 않는다. 따라서 텍스트 .. 2020. 11. 30.