![[windbg] windbg 사용하기, 덤프 분석하기](https://blog.kakaocdn.net/dn/bJjbvp/btsId8AlwfT/Z7bjY2AASbK42kScmE6Hok/img.png)

![[게임수학] 원과 각도 (삼각형, 삼각함수.. 부수기)](https://blog.kakaocdn.net/dn/oGIx1/btsMxlXTnnv/9lC7CTY018HplEPzN33Ms0/img.png)

![[일상/사진] 수원 화성 유기견 보호소 봉사활동 후기](https://blog.kakaocdn.net/dn/NNCRK/btsL2dyVbl3/YFP8q197dKSbwSEZI8AKc1/img.jpg)
![[일상/사진] 갤럭시 S25+ 요즘제 추천 ~ '알뜰폰'은 'kt M모바일' ~! 밀리의 서재 요금제 사용 찐 후기](https://blog.kakaocdn.net/dn/yjaO3/btsMuR9E0L1/gebnNPEzfvCIcL0Js75obK/img.png)


![[세팅] pch : pre compile header 세팅, 다른 프로젝트 참조하기, 실행파일 저장위치 변경하기](https://blog.kakaocdn.net/dn/c1s3Mc/btsMBVSWud2/CzVGjmN68wPlZpwUEGDUBK/img.png)

![[unreal] Gamemode, UE_LOG](https://blog.kakaocdn.net/dn/JiIy9/btsMDYPSGEX/iLFrQNkwAXbVLDUFBoTP7k/img.png)
1. 게임모드 기본적으로 레벨에 들어가서 게임 규칙을 관리하는 엑터누가 어디에 스폰해야 하는지와 플레이어에게 어떤 클래스를 사용하고 그 밖에 게임 작동 방식을 정의하는 수많은 클래스를 사용하는 방법을 알려준다. 멀티 플레이어 게임에서는 해당 게임에 허용되는 플레이어 수 등을 제어할 수 있고 바람 조건, 깃발 뺏기 같은 게임 모드가 있는가 하면 배틀로얄 같은 다른 유형도 있을 수 특정게임 특정 유형을 말한다. 액터 클래스의 기반이 될 베이스를 선택할 거다. 게임모드베이스가 제일 전반적으로 사용한다. 불필요한 것을 제외한 최소한의 설정과 항목만 포함되어있다. 보통 엑터 블루프린트와 비슷한 창을 볼수 있다. 오른쪽 Classes는 클래스 디폴트로 가서 해당 액터의 프로퍼티와 설정을 보면 클래스라는 섹션이 ..
![[unreal] 움직이는 물체에 가만히 있는 플레이어 뚫림현상](https://blog.kakaocdn.net/dn/bb8za4/btsMFrbIMVa/pEKe2XvOjmwP7Cay6hLe11/img.png)
현상: 움직일때는 충돌처리 ok, 움직이지 않을 때는 충돌처리 no 캐릭터 코드는 움직이지 않는 한 콜리전을 확인 하지 않는다. 해결 : udemy - 【한글자막】 Unreal Engine 5 C++ 개발자: C++ 학습하고 비디오 게임 제작하기 이렇게만 했을 때 문제점: 플레이어 캐릭터의 움직임을 잃어버린다. 엑터의 방향도 적용해준다. 야매인지 모르지만..? 일단 강의 들으면서 꿀팁 같아서 메모..해둔다.
![[게임수학] 원과 각도 (삼각형, 삼각함수.. 부수기)](https://blog.kakaocdn.net/dn/oGIx1/btsMxlXTnnv/9lC7CTY018HplEPzN33Ms0/img.png)
게임수학 기본적인 거 진짜 제대로 알자... 제대로 모르면 쪽팔린지 알고 열심히 하자... 좀 열심히 살아 나란 놈!!😒 파이팅!! 😊1. 용어 정리지름 (Diameter) 반지름 (Radius)둘레 (Circumference / Perimeter) = 원주 중심 (Center / Origin) 호 (Arc) 부채꼴 (Sector) 각도 (Degree)원주를 지름으로 나누면 항상 일정한 값이 나온다. 이를 원주율이라고 하며 원의 지름에 대한 원주의 비율( π )이다. 파이(π)는 원주를 지름으로 나눈 값이다. 타우(τ)는 원주를 반지름으로 나눈 값이며, ( 2π )와 같다. 2. 각도 (Degree/ θ)와 라디안 (Radian / Rad) 라디안 (Radian / Rad) : 어느 한 원 위의..
![[세팅] pch : pre compile header 세팅, 다른 프로젝트 참조하기, 실행파일 저장위치 변경하기](https://blog.kakaocdn.net/dn/c1s3Mc/btsMBVSWud2/CzVGjmN68wPlZpwUEGDUBK/img.png)
1. pch(pre compile header)?컴파일러가 더 빠르게 처리할 수 있는 중간 형태로 컴파일된 (c 또는 c++) 헤더 파일.stdafx.h --> 내가 적용하고 싶은 미리 컴파일된 헤더 이름으로 변경 pch.cpp 파일 속성에서 사용이 아니라 만들기로 변경 2. 다른 프로젝트 연결하기 예를 들어, ServerCore프로젝트를 GameServer와 DummyClient가 참조하고 싶을 때 속성 설정 방법이다.GameServer와 DummyClient 모두 동일하게 속성창에 들어간다. 포함디렉터리와 라이브러리 디렉터리에 포함디렉터리: $(SolutionDir) 포함하고 싶은 프로젝트 이름 \라이브러리: $(SolutionDir) 포함하고 싶은 라이브러리 이름 \ 3. 실행파일 저장위치 변경..
![[unreal - udemy/blueprint]](https://blog.kakaocdn.net/dn/btyz7k/btsMaOUws08/rxYYYfmAmCCjmvvfOkgptK/img.png)
프로젝트 이름 길이에는 제한이 있고, 특수 문자도 지양해야 한다.프로젝트 로그를 업로드 하고 싶을 때는 https://gist.github.com/ 에 로그 붙여서 CreateSecret Gist로 업로드 하는게 예의라고 한다. 1. 블루프린트 용어 정리 이벤트 그래프(event graph) - 블루프린트를 그릴 캔버스 ( The canvas for our Blueprint )노드(Node) - 블루프린트에서 사용할 수 있는 미리 만들어진 기능 ( Premade functionality ) 이벤트(evnet) - 언제 사건이 발생해야 하는지에 대한 노드 ( "when" node )핀(Pin) - 노드를 연결할 수 있는 소켓 ( Sockets we can connect up ) (1). 입력 핀..
![[일상/사진] 갤럭시 S25+ 요즘제 추천 ~ '알뜰폰'은 'kt M모바일' ~! 밀리의 서재 요금제 사용 찐 후기](https://blog.kakaocdn.net/dn/yjaO3/btsMuR9E0L1/gebnNPEzfvCIcL0Js75obK/img.png)
안녕하세요. 핑크코냥의 첫 ,,! 사용 후기 입니다. 이번에 핸드폰 약 4년만에 ~ 갤럭시S21+에서 갤럭시S25+로 핸드폰을 바꾸게 되었습니다. ㅎㅎ 크.... 이번에 너무 잘 나온듯 .. 일단 가격 작년이랑 같다니 미쳤나봐 삼성 짱 !!! 그렇게 갤럭시25 정보를 막 ~~ 검색해보는 과정에서 제 눈에 "삼성스마트폰 kt M모바일 체험단 모집 광고"가 보였습니다.저는 KTM모바일을 3년 넘게 사용한 찐 유저임으로 딱 '나에게 맞는 이벤트인데?' 하면서 신청하게 되었고 ! 그렇게 체험단 25인 중에 뽑히게 되었습니다! ( 25인 안에 뽑힌거 너무 기분 좋아요❤️ 뽑아주셔서 감사합니다. 담당자님 ~ )그래서 작성하게 되었지만 !! 3년 넘게 KT M모바일을 정말 잘 사용하고 있던 찐 사용자의 '밀리의 서..

WindowsWindows라는 제품명과 같이 Windows용 응용 프로그램을 프로그래밍할 때 주된 주제 하나는 '창(Window)'을 만들고 관리하는 것이다. windows 응용 프로그램의 여러 구성요소, [주 창, 도구 모음, 메뉴, 스크롤바, 버튼, 기타 대화상자 컨트롤]은 모두 창이다. 따라서 windows 응용 프로그램은 일반적으로 다수의 창으로 구성된다. 1. 자원 Windows에서는 여러 개의 응용 프로그램이 동시에 실행될 수 있다. 따라서 CPU나 메모리, 모니터 화면 같은 하드웨어 자원들을 여러 응용 프로그램이 공유해야 한다. 그렇게 되면 여러 응용 프로그램이 자원(Resource)에 무질서하게 접근하게 된다. 이를 막기 위해 windows는 응용 프로그램이 하드웨어에 직접 접근을 못..
![[일상/사진] 수원 화성 유기견 보호소 봉사활동 후기](https://blog.kakaocdn.net/dn/NNCRK/btsL2dyVbl3/YFP8q197dKSbwSEZI8AKc1/img.jpg)
경기도 수원 화성시에 있는 유기견 보호소 봉사활동을 다녀왔다. 너무 오랜만에 간 봉사활동…. 다시 종종 다녀야겠다.봉사활동 중 유기견 봉사는 내가 아이들에게 도움을 주고, 나도 아이들에게 마음의 위로를 받는 활동이여서 좋아한다.여기는 강아지 약 90마리, 고양이 약 30마리 정도가 있었다. 이번에 또 2마리를 누군가 보호소에 두고 갔다고 한다. 한 아이의 삶을 책임지지 못할 거면 시작조차 하면 안된다. 에휴 .. 1. 아이들 밥그릇 물그릇 설거지 후 다시 배치 밥그릇 물그릇마다 이름표가 있어서 이름 찾아서 다시 배치해주고 밥과 물을 채워주면 끝청소하는 동안에는 애들 마당에서 놀도록 모두 풀어줬다. 2. 뒷견사, 앞견사 청소 담당이 아니였다. 설거지 하는동안 마당에 멍멍이 풀어두고 청소하는..
![[DirectX12] 섀도우 매핑 (shadow mapping), 섀도우 알고리즘 상세 정리](https://blog.kakaocdn.net/dn/bBav4B/btsLn7ZWbu5/3SkV7C8SOb9cOCLSmKtdu0/img.png)
1. 장면 깊이 렌더링 광원의 시점에서 본 장면의 깊이를 렌더링하는 과정이 있다. 이는 텍스처 대상 렌더링 ( render - to - texture )의 일종이며, 광원의 시점에서 본 장면의 깊이 값들을 깊이 버퍼에 기록하는 것을 뜻한다. 그림자 매핑 알고리즘에는 두 번의 렌더링 패스가 필요하다. 광원의 시점에서 본 장면 깊이를 그림자 맵에 렌더링플레이어 카메라에서 본 장면을 후면 버퍼에 렌더링 2. 직교 투영/정사영 (Orthographic_Projection)그림자 매핑에서 평행 광이 만들어 내는 그림자를 본뜰때 직교 투영이 필요하다. (2.1). 직교 투영 행렬 구하기 (orthogonal_projection_matrix) 벡터를 특정 벡터 공간 또는 부분 공간에 직교적으로 투영할 떄 사용하는..
![[일상] 부모님을 존경하는 이유.](https://blog.kakaocdn.net/dn/UDipW/btsK0oPbNM6/OWzmcYhkm6bP026EmuCOJK/img.png)
며칠 전 아빠랑 영상통화를 했다. 그냥 자주 하지 않는 영상통화여서 그런지 모르겠지만 화면 속에 비친 밝은 미소의 아빠 얼굴을 보면서 통화를 하고 나서 많은 생각이 들었다. 그걸 기록하고 기억하고 싶어서 끄적여본다. 현재 우리 아빠는 기숙사 생활을 하신다. 60세가 넘으셨지만, 아직도 일을 하고 계시고 그것도 공장에서 일을 하신다. 30년 넘게 한 업종에서 계속해서 일을 하신다. 허리 디스크도 있으시고 무릎도 좋지 않은데 가정을 위해 조금이나마 벌이가 괜찮은 곳에서 하시겠다고 꾸준히 하시고 계신다. 오늘 한 번 내가 아빠를 존경하고 사랑하는 이유에 대해서 적어보려고 한다. 첫 번째, 불평이 없으시다. 이건 우리 아빠만 해당하는 게 아닌 우리 부모님의 특징이다. 뭐…. 내가 [그것이 알고 싶다.], [..
![[DirectX12] 큐브맵 만들기 / StructuredBuffer](https://blog.kakaocdn.net/dn/ddpto9/btsKWnQ3Aan/VajY9S2DAiwApSe9IDmz81/img.png)
휴 ,,, 드디어 성공했다..큐브맵 자체를 만드는 건 어렵지 않다.하지만 이전 프로젝트와 큐브맵 프로젝트에서 달라지는 것이 많았다.매 장 새로운 걸 받아들이는 부분에서 제공해 주는 코드와 비교해 보면 달라지는 부분이 많다directX12 문법을 이해하고 연관성을 알아야만 큐브맵을 완성할 수 있었다. 1. 큐브맵 cubeMap / 입방체 매핑큐브맵의 텍스처는 단지 텍스처 여섯 장을 담은 배열이다. 2. 큐브맵 적용하기 🔸1) RootSignature Texture Cube를 쉐이더와 연결하기 위해 table을 만들어준다.여기서 빨간색으로 표시한 RootParameterIndex(3)을 Texture Cube로 만들 거고 Init 매개변수 3번째 인자 0이므로 shader에서 t0으로 사용된다. ?..
![[DirectX12] 스텐실(stencil) 거울 만들기](https://blog.kakaocdn.net/dn/bJ6Mpi/btsKyDT0bFr/E2YqYWKFI2a5ho9iep7G70/img.png)
1. 스텐실 버퍼 Stencil Buffer🔸 특징스텐실 버퍼는 후면 버퍼 및 깊이 버퍼와 해상도가 같다.스텐실 버퍼를 지정하면 그 스텐실 버퍼는 깊이 버퍼에 부착된다.픽셀 단편들이 후면 버퍼에 기록되지 못하게 하는 역할을 한다.CD3DX12_DEPTH_STENCIL_DESC구조체 채우고, D3D12_GRAPHICS_PIPELINE_STATE_DESC 설정한다. 2. 스텐실 판정 스텐실 버퍼를 이용하면 장면이 후면 버퍼의 특정 영역에만 렌더링되지 않게 만들수 있다. 스텐실을 적용하는 경우, 주어진 한 픽셀이 후면 버퍼에 기록되는지 아닌지는 스텐실 판정의 결과에 따라 결정된다. 스텐실 판정은 픽셀이 래스터화되는 과정에서, 즉 출력 병합기 단계에서 일어난다. 픽셀을 허용 : 후면 버퍼에 그리겠다. 픽셀..