공부 및 정리

    DirectX3D - 필기1

    * DirectX 11기준 1. 라이브러리 DXGI : 그래픽 카드를 주로 이용하도록 하는 라이브러리 XAUDIO : 사운드 RayTracing : RTX의 앞자 (R), 지금은 잘 안쓰지만 앞으로는 더 발전할 듯할 라이브러리 ML : 머신 러닝을 지원하기 위한 라이브러리 2. 버전에 대하여 - 9 이전까지는 CPU 렌더링이 중점이었으나,, - 9 부터는 GPU렌더링이 시작되면서 혁명이 일어났다. - 10부터는 Geometry Shader 추가 - 11부터는 Tessellation 추가 - 12부터는 윈도우 10에서만 지원 가능 모든 컴퓨터가 윈도우 10이 된것이 아니므로, 아직 업계에서 12를 사용하지는 않습니다. 3. 프레임워크 - DirectX에 기반한 엔진 프레임워크를 작성하여 실제 게임 프로그램..

    DX11 정리 - 1

    먼저, 이 포스팅은 개인 공부 포스팅임을 밝힙니다. 우선, WINAPI에 대하여, 윈도우 API를 통해 손쉽게 윈도우 애플리케이션을 생성할 수 있습니다. 비주얼 스튜디오에서 윈도우 애플리케이션 프로젝트를 생성하면 WINAPI의 기본 틀과 함께 프로젝트가 시작됩니다. 일반적인 코드는 CLI 환경, 즉 콘솔에서 생성되지만, Window 애플리케이션 프로젝트를 생성하게 되면, 자동적으로 윈도우가 콘솔창이 아닌, 위와 같이 GUI를 지닌 애플리 케이션 템플릿을 만들어 줄 것입니다. WINAPI에 대하여 자세히 알면 좋지만, DX를 다루는 데에도 벅차기 때문에 필수적인 것만 적습니다. WINAPI에서는 실행창을 띄워줄 수 있다는 사실과 계속해서 메시지를 받고 있다는 사실만 알고 넘어가야 합니다. * 메시지 시스템..

    [C++]백준 - 7662번 문제

    7662번: 이중 우선순위 큐 (acmicpc.net) 7662번: 이중 우선순위 큐 입력 데이터는 표준입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫째 줄에는 Q에 적 www.acmicpc.net 7662번 : 이중 우선순위 큐 이중 우선순위 큐(dual priority queue)는 전형적인 우선순위 큐처럼 데이터를 삽입, 삭제할 수 있는 자료 구조이다. 전형적인 큐와의 차이점은 데이터를 삭제할 때 연산(operation) 명령에 따라 우선순위가 가장 높은 데이터 또는 가장 낮은 데이터 중 하나를 삭제하는 점이다. 이중 우선순위 큐를 위해선 두 가지 연산이 사용되는데, 하나는 데이터를 삽입하는 ..

    [C++]백준 - 5525번 문제

    5525번: IOIOI (acmicpc.net) 5525번: IOIOI N+1개의 I와 N개의 O로 이루어져 있으면, I와 O이 교대로 나오는 문자열을 PN이라고 한다. P1 IOI P2 IOIOI P3 IOIOIOI PN IOIOI...OI (O가 N개) I와 O로만 이루어진 문자열 S와 정수 N이 주어졌을 때, S안에 PN이 몇 www.acmicpc.net 5525번 : IOIOI N+1개의 I와 N개의 O로 이루어져 있으면, I와 O이 교대로 나오는 문자열을 PN이라고 한다. P1 IOI P2 IOIOI P3 IOIOIOI PN IOIOI...OI (O가 N개) I와 O로만 이루어진 문자열 S와 정수 N이 주어졌을 때, S안에 PN이 몇 군데 포함되어 있는지 구하는 프로그램을 작성하시오. 입력 첫째..

    [C++]백준 - 15973번 문제

    15973번: 두 박스 (acmicpc.net) 15973번: 두 박스 표준 입력으로 두 박스의 정보가 한 줄에 하나씩 주어진다. 각 박스의 정보는 왼쪽 아래 꼭짓점 좌표 (x1, y1)과 오른쪽 위 꼭짓점 좌표 (x2, y2)로 구성되는데 이들 좌푯값 x1, y1, x2, y2 (x1 < x2, y1 < y2) www.acmicpc.net 15973번 : 두 박스 2차원 좌표 평면 위에 두 개의 박스(직사각형) P, Q가 놓여 있다. 각 박스의 변은 x축이나 y축에 평행하다. 박스를 연구하는 학수는 이 두 박스의 교차 상태를 파악하여 내부가 겹쳐 있는지 (FACE), 그렇지 않고 선분에서 만나는 지(LINE), 그렇지 않고 한 점에서 만나는지(POINT), 아예 만나지 않는지 (NULL) 구별하려고 한..

    [C++]백준 - 3977번 문제

    3977번: 축구 전술 (acmicpc.net) 3977번: 축구 전술 World Soccer Championship이 다가오고 있다! 천재적인 전술을 창조하는 플랜 아티스트 감독 도현이는 자신의 팀이 승리하도록 만반의 준비를 가하고 있다. 도현이의 전략은 경기장을 여러 개의 구역 www.acmicpc.net 3977번 : 축구 전술 World Soccer Championship이 다가오고 있다! 천재적인 전술을 창조하는 플랜 아티스트 감독 도현이는 자신의 팀이 승리하도록 만반의 준비를 가하고 있다. 도현이의 전략은 경기장을 여러 개의 구역으로 나누고, 어떤 선수가 A구역에서 B구역으로 이동하게 하는 움직임을 (A, B)로 표현한다. 모든 도현이의 팀 선수들이 이 움직임만을 따라서 이동한다면 승리하리라고..

    [C++]백준 - 2845번 문제

    2845번: 파티가 끝나고 난 뒤 (acmicpc.net) 2845번: 파티가 끝나고 난 뒤 파티가 끝나고 나면, 사람들은 누가 파티에 왔는지와 얼마나 많은 사람들이 왔는지를 궁금해한다. 보통 파티는 매우 크게 열리기 때문에, 정확하게 몇 명이 참가했는지 알 수가 없다. 지난주 토 www.acmicpc.net 2845번 : 파티가 끝나고 난 뒤 파티가 끝나고 나면, 사람들은 누가 파티에 왔는지와 얼마나 많은 사람들이 왔는지를 궁금해한다. 보통 파티는 매우 크게 열리기 때문에, 정확하게 몇 명이 참가했는지 알 수가 없다. 지난주 토요일에 상근이는 자신의 3학년 진학을 기념하면서 매우 성대한 파티를 열었다. 그리고, 상근이는 1m2당 몇 명의 사람이 있었는지 알고있다. 상근이의 파티는 정말 엄청난 규모였기 ..

    [C++]백준 - 2558번 문제

    2558번: A+B - 2 (acmicpc.net) 2558번: A+B - 2 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) www.acmicpc.net 2558번 : A+B - 2 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 생각해 볼 점 풀이 없음 코드 #include using namespace std; int main() { int A, B; scanf("%d\n%d", &A, &B); printf("%d", A + B); return 0; } 그 외