일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- DESC
- Direct3D Init
- Input Assembler
- GPU
- DirectX
- 동기화
- RenderTargetView
- 다이렉트 초기화
- C++
- 다이렉트X 튜토리얼
- 다이렉트X
- 전처리문
- DirectXTK
- 게임수학
- C언어
- CommandList
- 코딩
- UE4
- c
- View
- DirectX12
- 프로그래밍
- swapchain
- engine
- Direct Init
- vertex
- Direct3D
- 다중표본화
- CPU
- 세팅
- Today
- Total
목록C++ (6)
비타Cpp
COM(Component Object Model)은 DirectX의 프로그래밍 언어 독립성과 하위 호환성을 가능하게 하는 기술이다. COM 객체는 참조 횟수가 0이 되면 메모리에서 해제된다. COM 객체의 수명 관리를 돕기 위해, Windows 런타임 라이브러리(WRL)는 Microsoft::WRL::ComPtr이라는 클래스(사용 하려면 #include 가 필요)를 제공한다. 이 클래스는 COM객체를 위한 스마트 포인터이다. 범위를 벗어난 ComPtr 인스턴스는 바탕 COM 객체에 대해 자동으로 Release를 호출한다. 따라서 프로그래머가 직접 Release를 호출할 필요가 없다.
본 글은 유튜브의 Jpres님의 영상을 보고 개인적으로 공부하면서 남기는 글입니다. 플레이리스트 링크 : www.youtube.com/playlist?list=PLcacUGyBsOIBlGyQQWzp6D1Xn6ZENx9Y2 C++ DirectX 11 Engine Tutorials Buy my mixtape. www.youtube.com 영문 영상을 되지도 않는 영어실력과 구글 번역을 돌려가면 열심히 이해하며 쓰는 글이니, 틀린 부분이 많을 수 있습니다. 꼭 발견하면 꾸짖어주세요 ㅎㅎ; 질문도 해주시면 아는 범위 내에서 열심히 답변해드립니다. 이제 DirectX Engine을 만들면서 필요한 디버깅용 ErrorLogger와 문자열을 변환시켜줄 String Converter를 만든다. ErrorLogger는 ..
컴퓨터란 대략 무엇을 해주는 기계인가요? 이러한 막연한 질문을 했을 때 여러분들은 뭐라고 답하실 건가요?? 저는 "데이터를 받아서 연산하고 그 연산한 데이터를 저장하고 출력하는 기계" 라고 답할 수 있을 것 같습니다. 그렇다면 이 데이터에 대해서 알아야 우리가 컴퓨터에게서 원하는 것을 얻을 수 있겠죠. 크게 데이터는 두개로 분류할 수 있습니다. 바로 변수(variable) 그리고 상수(Constant) 입니다. 변수와 상수에 대해서 다들 개념적인 부분은 어느 정도 알고는 계시겠지만 한 번 더 짚고 넘아가 볼게요. 상수는 항상 변하지 않고 특정한 값을 유지하는 값입니다. 이러한 상수는 프로그램상으로는 리터럴 상수, 심볼릭 상수로 나눠져 있습니다. 리터럴 상수(Literal Constant)는 해석해보면 '..
#include int main() { printf("Hello, World \n"); return 0; } 이번에는 main안에 있는 printf("Hello, World \n");에 대해서 알아보겠습니다. 일단, \n 에서 어떤분은 한국돈 단위인 '원'화로 나오시는 분도있으실 것이고, 또는 역슬래쉬로 나오시는분도 있으실 겁니다. 이는 같은 문자로 취급되니 걱정 안하셔도 됩니다. 단지 이러한 현상은 비주얼 스튜디오의 글꼴 타입차이에서 발생하는것입니다. 글꼴타입이 영문 타입이면 역슬래쉬가 나오고, 한글 타입이면 원화가 나올것입니다. 글꼴을 바꾸는 방법은 따로 포스팅드리고 링크를 올려 드리겠습니다. printf()는 콘솔창에 ()안에 있는 문자열을 읽어들여 콘솔창에 출력하는 "함수"입니다. 이전글에서도 m..
문서작업을 할때는 한글,Word등을 사용하여 작성하고, 사진이나 그림 편집작업을 할때는 포토샵을 쓰는 등. 하는 작업에 따라 최적화된 프로그램들이 있습니다. 코딩도 마찬가지인데요. 기본 텍스트 편집기인 메모장으로도 코드를 작성할 수 있지만, 좀더 많은 편의기능이 있는 여러가지 프로그램들을 이용해 좀더 쉽고 빠르게 코딩을 할 수 있습니다. 이러한 프로그램들을 IDE(Integrated Development Environment) - 통합 개발 환경 이라고 합니다. 저는 MS사에서 제공해주는 Visual Studio를 사용 하고 있습니다. Pro버전을 사용하시면 좀더 다양한 기능이 있지만, 저는 가난한 학생이므로 Community버전으로 사용 하고 있습니다. https://visualstudio.micros..
안녕하세요. C언어부터 차근차근 공부하고 있는 학생입니다. 목표는 DirectX로 간단한 게임 만들기 까지!! 첫 글은 코드란 무엇이고 왜 짜는지. 내가 짠 코드가 컴퓨터에서 어떤 일을 거치게 되는지 간단하게 적어 볼 것입니다. 코드(Code)란? -프로그램을 만들 때 쓰는 설계도라고 정의할 수 있을 것 같습니다. 프로그램을 만들기위해 프로그래밍 언어를 이용하여 코드를 짜게 되는데, 해당 프로그램을 실행 하게되면, 컴퓨터는 메모리에 프로그램의 코드를 적재시키고 읽어 들여 프로그램을 수행하는 방식입니다. 하지만 아시다시피, 컴퓨터는 기계어(1과 0)밖에 모릅니다. 그래서 사람과 컴퓨터 사이의 통신이 원활하게 되기 위해 둘 사이에 번역기가 하나 있는데, 그것이 바로 컴파일러(Compiler)입니다. 컴파일러..