본문 바로가기

Study

(13)
내적 (Dot Product) 점곱(dot product)라고도 부르는 내적(inner product)은 스칼라 값을 내는 벡터 곱셈의 일종이다. 두개의 벡터 u(ux, uy, uz), v(vx, vy, vz)가 있을때, 두벡터의 내적은 다음과 같이 정의된다. $$u \cdot v = u_{x}v_{y} + u_{y}v_{x} + u_{z}v_{z}$$ 즉, "내적은 두벡터의 대응되는 성분들의 곱들의 합" 이다. 내적의 정의를 봤을때는 이값을 어디에 써먹을 수 있을지 막막하다. 하지만 내적은 정물 중요한 스칼라 값이다. 이는 코사인 법칙을 적용하면 다음과 같은 관계를 찾아낼 수있다. $$u \cdot v = ||u|| \ ||v|| \ \cos\theta$$ 여기서 θ는 벡터 u와 v사이의, 0 ≤ θ ≤ π를 만족하는 각도이다.
DirectX 공부 2일차 - ErrorLogger & StringConverter 이제 엔진을 만들면서 유용하게 사용할 에러 로그 출력기와 문자열 변환기를 만들어 본다. 두 기능은 Util폴더를 만들어 따로 관리할 수 있도록 한다. 먼저 솔루션 탐색기 상단에 모든 파일 표시를 활성화하여 아래 그림처럼 윈도우 탐색기처럼 폴더가 표시되게 한다. 그다음 프로젝트에 오른쪽 마우스를 눌러 추가 > 새 폴더로 폴더를 추가한 뒤 이름을 Utils로 해준다. 폴더를 만든후 다시 모든 파일 표시를 해제한 뒤 소스파일 필터와 헤더 파일 필터에 각각 Utils필터를 추가해준다. 이제 해당 필터에 클래스를 추가해 준다. 먼저 StringConverter를 만들어주고, Utils폴더 아래에 클래스를 만들어야 하기 때문에 "..." 버튼을 눌러 헤더와 cpp파일의 생성 위치도 지정해 줘야 한다. String ..
DirectX 공부 1일차 - 개발환경 구축하기 DirectX를 이용하여 게임 엔진을 만들기 위해 준비물을 챙겨야 한다. 먼저 코드 편집기는 Visual Studio 2022를 사용했다. 아래 링크에서 Visual Studio Community를 설치해준다. https://visualstudio.microsoft.com/ko/vs/ Visual Studio 2022 | 무료 다운로드 Visual Studio에서 코드 완성, 디버깅, 테스트, Git 관리, 클라우드 배포를 사용하여 코드를 작성합니다. 지금 무료로 커뮤니티를 다운로드하세요. visualstudio.microsoft.com 자 그다음은 DirectX의 라이브러리들을 가져와야 한다. 이는 마이크로 소프트에서 Github를 통해 받을 수 있다. https://github.com/microsof..
[C/C++]형변환(Cast)의 종류와 사용법 형변환(Cast)는 변수의 타입을 명시적으로 변환하기 위해 사용된다. 물론 이러한 명시적인 변환 말고도 암묵적으로 컴파일러가 자동으로 변환을 해주는 암시적 형변환도 있다. 우선 C에서 사용하는 형변환은 다음과 같다. int num1 = 10; int num2 = 4; float avg = 0.0f; avg = (float)num1 / num2; // 명시적 형변환 num1 / num2 는 10 / 4이므로 답은 2.5가 나와야 한다. 하지만 num1과 num2는 소수점을 가지고 있지 않는 정수형 타입이기 때문에 num1/num2 자체를 정수형으로 인식하여 소수점은 버려지게 된다. 이를 막기 위해 num1을 float타입으로 명시적 형변환을 일으켜준 것이다. 이러한 C스타일의 Cast는 두 가지 단점이 있..
Visual Studio의 단축키가 안 먹힐 때 Visual Studio를 쓰시면서 다들 많이 쓰시는 단축키들이 있을 것입니다. 저 또한 단축키들을 많이 애용하는 편인데, 간혹 단축키가 안 먹힐 때가 있었고 해결방법 자체는 간단합니다. 제 경우에는 자판 배열이 한컴 입력기로 바뀌면서 생기는 문제였습니다. 윈도우 11 기준으로 윈도우키 + 스페이스바를 누르거나 ctrl+shift를 눌러도 바꿀 수 있습니다. 만약 한컴 입력기로 자판 배열이 설정되어 있다면 Microsoft 입력기로 바꿔주세요. 그러면 해결됩니다. 혹시 자판배열 전환 단축키가 안 먹히시면 우측 하단에 이렇게 생신 "한" 혹은 "ᄒᆞᆫ" 을 찾아보세요. 혹은 설정 > 시간 및 언어 > 입력 > 고급 키보드 설정 > 기본 입력방법 재설정에서 바꿀 수 있습니다.