일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GPU
- 동기화
- 다중표본화
- engine
- UE4
- View
- CommandList
- Direct Init
- c
- 세팅
- Direct3D
- DESC
- DirectXTK
- DirectX
- 게임수학
- 다이렉트 초기화
- 전처리문
- Input Assembler
- Direct3D Init
- 코딩
- 다이렉트X 튜토리얼
- DirectX12
- C언어
- 다이렉트X
- CPU
- RenderTargetView
- 프로그래밍
- swapchain
- C++
- vertex
- Today
- Total
목록분류 전체보기 (71)
비타Cpp
WinAPI는 메세지 전달 방식으로 돌아간다. 프로그램이 종료 될때까지 반복문에서 계속 메세지를 주고 받는 형식인데 이에 관련된 함수들이 있다. 1)PeekMessage MSDN 의 정의: Dispatches incoming sent messages, checks the thread message queue for a posted message, and retrieves the message (if any exist). 수신된 발신 메세지를 전송하고, 게시된 메세지에 대한 메세지 큐를 체크 하고 해당 메세지를 검색 합니다(메세지가 있는 경우). BOOL PeekMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wR..
Win32 Api에서 새롭게 사용되는 표준 자료형 헤더 파일에 정의되어있다. typedef unsigned long DWORD; typedef int BOOL; typedef unsigned char BYTE; typedef unsigned short WORD; typedef float FLOAT; typedef FLOAT *PFLOAT; typedef BOOL near *PBOOL; typedef BOOL far *LPBOOL; typedef BYTE near *PBYTE; typedef BYTE far *LPBYTE; typedef int near *PINT; typedef int far *LPINT; typedef WORD near *PWORD; typedef WORD far *LPWORD; typ..
가위 바위 보로 if문을 간단하게 사용 해봤습니다. 그런데 저희는 가위 바위 보를 정수값 1,2,3을 이용 해서 비교 연산(==, !=)을 통해 승패를 결정지었습니다. 이처럼 정수 값의 비교연산을 통해 조건분기를 나누는 조건문이 하나 더있습니다. switch라는 조건문 입니다. 사용방법은 이렇습니다. int number = 0; switch (number) { case 0 : //실행코드 break; case 1: //실행코드 break; case 2: //실행코드 break; case 3: //실행코드 break; case 4: //실행코드 break; default: //실행코드 break; } switch문의 가장 첫 괄호 안에 들어오는 수에 따라 case별로 분기를 나눠서 실행코드른 나눠 놓을수 ..
가위 바위 보 게임은 다들 아실 겁니다. 두 명이서 가위 바위 보를 내서 승부를 짓는 게임이죠. 내가 가위를 냈는데 상대가 바위를 내면 지고, 상대가 보를 내면 이기는 간단한 게임을 코드로 만들어 보겠습니다. 일단 헤더는 이렇게 해주세요. #include #include using namespace std; 이번에는 새롭게 출력만 하는 것이 아닌 콘솔에 직접 무엇을 낼지 입력도 해볼 것입니다. scanf라는 함수도 있지만 이번에는 std에 있는 cin이라는 인터페이스를 써보겠습니다. 사용방법은 아주 간단합니다. std::cin >> 입력시킨 값을 넣을 변수; 이렇게만 하면 콘솔은 cin에서 값을 입력해서 엔터를 누를 때까지 대기하게 됩니다. std는 에 정의돼있습니다. 자 그리고 제가 두 개를 다 제가 ..
앞에서 변수에 대해서 알아봤습니다. 하지만 이런 숫자 말고도 문자와 참, 거짓 도 컴퓨터는 표현할 수 있습니다. 그중에서 참, 거짓 이란 Boolean값이라고 하는데 C언어에는 따로 정의된 타입은 아니지만, 그래도 개념 자체는 있어서 #define으로 TRUE, FALSE가 정수 값으로 정의되어 있습니다. C++부터는 정식으로 bool이라는 타입명으로 취급됩니다. 일단 참이면 1, 거짓이면 0으로 취급하고 있지만 0을 제외한 모든 정수 값은 TRUE로 취급됩니다. 이러한 bool값들은 바로 조건문에서 쓰이게 됩니다. 조건문은 if문과 switch이 있는데 먼저 if문에 대해서 알아보겠습니다. if문의 사용 방법은 if(조건식 1) { 실행문 1 } else if(조건식 2) { 실행문 2 } else {..
이번에는 실수형을 보겠습니다. 실수형은 '소수점'이 있는 숫자 인데요. 0~1 사이에는 정수의 갯수는 0개 이지만, 실수에서는 무한개의 실수가 존재합니다. 이런 실수를 C에서는 float, double이라는 형태의 변수로 사용 되고 있습니다. 이 실수형 자료형도 역시 크기가 있고 범위가 존재합니다. float < double float : 4byte double : 8byte 자료형의 크기는 보시다시피 정해져있는데 0~1사이에도 무한하게 있는 실수를 어떻게 표현 할 수 있을까요? 그리고 컴퓨터 상에서 실수를 표현하려면 소수점을 표현 해야 하는데, 이 소수점을 표현 할수 있는 방식으로 "고정 소수점" 과 "부동 소수점" 두가지 방식이 있습니다. 일단 C언어에서 쓰이는 방식은 부동소수점입니다. 고정 소수점부..
c에서 사용되는 기본 타입들이 있습니다. 크게는 실수형과 정수형으로 나눠집니다. 정수형은 또 char, short, int, long .. 등으로 나눠지고 실수형도 float, double..등으로 나눠집니다. 이렇게 타입들이 나눠지는 이유는 각 타입마다 표현할수 있는 수의 범위가 존재하기 때문입니다. 메모리는 한정되어 있으니 그 메모리로 표현할수 있는 수도 한계가 있고 그점을 효율적으로 관리 하기 위해서는 약속이 필요한것입니다. 정수형 부터 알아보겠습니다. 정수형은 말그대로 정수를 나타내는 타입입니다. 소수점이 없고 부호가 존재하기도 하는 수입니다. 정수형 타입의 크기순서대로 나열해보면 char short int long 이렇게 나눠집니다. 타입에는 범위가 존재한다고 말씀드렸는데 크기는 char < s..
이번에는 변수(Variable)에 대해서 알아보겠습니다. 상수가 고정된 변하지 않는 값을 나타낸다면, 변수는 그 반대인 변할 수 있는 값을 의미합니다. 변수는 몇 번이고 재정의가 가능합니다. (변수는 별로 설명할 게 없네요 ㅎ...) 그러면 변수와 상수를 코드상에서 어떻게 사용하는지 알아보겠습니다. 일단 먼저 상수는 전처리 문을 사용하는 방법과 const라는 키워드를 이용하는 두 가지 방법이 있습니다. #define PI 3.14 const float pi = 3.14; 결과는 똑같이 변하지 않는 3.14의 값을 가지는 상수 2개가 생깁니다. 하지만 약간의 차이가 있습니다. #define은 전처리 문으로써 전처리기가 컴파일 전에 먼저 3.14로 치환해버리고 끝입니다. const 상수는 작동 메커니즘이 일..