본문 바로가기
728x90
반응형

전체 글93

02) DirectX 11에 필요한 지식 DirectX를 공부하려는데 뭘 하면 좋을지 뭔가를 만들어야 할지 아니면 이론을 쌓을지 고민했다! 재밌긴 하지만 지금 당장 우선순위는 이론과 적절한 실습이 맞다 생각하여 서칭하다 좋은 자료를 발견하여 공유합니다. 참고 사이트 및 출처: DirectX 11 기초 (Tutorial)-.. : 네이버블로그 (naver.com) DirectX 11 기초 (Tutorial)-DirectX 11 특징 과 파이프라인 DirectX 11의 특징 컴퓨트 셰이더 OS 나 일반 어플리케이션 등을 실행하는 범용 프로세서인 [ C... blog.naver.com ※ 저는 추후에도 제 글을 통해 공부할 것이기에 필기한다는 생각으로 다시 한번 정리했습니다. 컴퓨트 셰이더 OS나 일반 어플리케이션 등을 실행하는 범용 프로세서인 CP.. 2023. 11. 7.
02 WinAPI) 기본(2) 주석을 보고 함수명을 보면 알겠지만 이 부분에서 윈도우 창을 생성한다. WS_OVERLAPPEDWINDOW가 가장 기본이 되는 윈도우 창인데, 여러 게임을 보면 창을 다 예쁘게 꾸미는데 여기 인자 값을 통해 바꾸면 된다. WS_OVERLAPPEDWINDOW의 F12를 눌러 살펴보면 define 부분이 뜬다. 여기서 잘 보면 WS_SYSMENU가 있는데 이는 시스템 메뉴로 프로그램 실행했을 때 다음과 같이 메뉴 창을 의미한다. (이거 하나는 알고 있어서 다행이닼ㅋㅋㅋ) CreateWindow를 통해 윈도우 핸들이 만들어 지고 우리는 이 윈도우 핸들을 이용해 마우스 좌표나 출력 도구등을 다뤄 이 위에서 만들어야 한다!! CreateWindow의 인자 중 CW_USERDEFAULT, 0, CW_USERDEFA.. 2023. 11. 7.
01 WinAPI) 기본(1) 더보기 windows 11에서 vs 2022 환경에서 진행하고 있으며 visual studio의 windows sdk 버전은 10.0 이상이다. vs 2022에서 [새 프로젝트] -> [언어 C++]로 하고 검색창에 [windows 데스크톱 애플리케이션] 검색하여 프로젝트 생성 리소스 폴더의 .cpp 파일을 보면 WinMain() 함수가 있다. 모든 엔트리포인트는 항상 Main이다. WinMain은 Win32에서 지원하는 Main 함수의 형태다. 앞에 APIENTRY를 클릭하고 F12를 누르면 다음과 같이 WINAPI를 define 해놨는데, __stdcall과 __cdecl은 함수 호출 규약을 의미한다. (함수 호출 규약에 대해 자세한 내용 살펴 보러가기) WinMain함수의 인자를 HInstance가.. 2023. 11. 6.
01) DirectX 프레임 워크 더보기 모든 내용의 기반은 MSDN DirectX 11을 기반으로 독학했으며 중간 어려운 내용은 더 검색하여 정리했습니다! (추가 참고 DirectX 11 튜토 사이트 바로가기) 학교에서 전공수업 때 OpenGL을 배우며 과제를 진행했다. 최종적으로 clothes simulation 까지 과제를 무사히 성공했으나... 다시 불태워 공부를 시작!!! - 나의 경우는 windows 11에서 vs 2022 환경에서 진행하고 있으며 visual studio의 windows sdk 버전은 10.0 이상이다. - vs 2022에서 [새 프로젝트] -> [언어 C++]로 하고 검색창에 [windows 데스크톱 애플리케이션] 검색하여 프로젝트 생성 DirectX 11의 프레임워크 WinMain - 응용 프로그램의 진입.. 2023. 11. 6.
월드 공간과 UI 공간 게임 오브젝트들이 움직이는 월드 공간과 UI들이 위치한 UI 공간은 다르다. 월드 공간은 기획에 따라 크기가 다를 것이고 UI 공간의 경우 화면 해상도에 따라 다르다. 예를들어 월드 공간의 넓이가 800, 높이가 400이고 UI 공간의 넓이가 200, 높이가 400인 경우 월드 공간의 A 오브젝트가 좌표 (400, 200)에 있는걸 UI 공간의 표시하면 넓이가 벗어날 것이다. 따라서 이를 해결하기 위해선 정규화가 필요하다. 이를 해결하기 위해선 다음 두 가지 공식을 순서대로 진행한다. 1. 월드 공간 A의 좌표의 값에 각각 월드 공간의 넓이와 높이로 나눈다. => (400, 200) => (400 / 월드 공간 넓이, 200 / 월드 공간 높이) = (400 / 800, 200 / 400) = (0.5,.. 2023. 10. 17.
[백준] 가장 긴 증가하는 부분 수열 2 https://www.acmicpc.net/problem/12015 12015번: 가장 긴 증가하는 부분 수열 2 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ Ai ≤ 1,000,000) www.acmicpc.net * c++에서 이진 탐색으로 원소를 탐색하는 lower_bound와 upper_bound 함수를 제공한다. Lower_Bound - 찾으려는 key 값보다 같거나 큰 숫자가 배열 몇 번째에서 처음 등장하는지 찾을 때 사용 Upper_Bound - 찾으려는 key 값을 초과하는 숫자가 배열 몇 번째에서 처음 등장하는지 찾을 때 사용 문제 접근법 - 수열 A에 대하여 가장 긴 증가하는 부분 수열의 길.. 2023. 6. 29.
728x90
반응형