자문자답 공부15 [Directx11] 태양계 과제 1. 코드 리딩 2. 텍스쳐 입히기 3. 공전 , 자전 3 공전 자전 공전을 구현할 때 부모의 자전 속도와 다르게 공전 속도를 가져야 하기 때문에 어떻게 할까 고민하다가 Unity 처럼 RotateAround를 구현하였다. 하지만 잘못된 구현이었다. ( 축이 돌아간 상태에서는 적용받지 못하고 , 코드가 너무 지저분해 보여서 맘에 들지 않음.) 여기서 다시 생각해 봤다. 아이디어 1 ) 빈 오브젝트를 먼저 축을 바꾼 뒤 자식 오브젝트를 추가해서 y축을 회전 시킨다. (링크 1) 아이디어 2) RotateAround 함수를 구현하는데 기존 구현과 달리 pos , dir 정보를 가지고 빈 matrix에 타겟(부모) 회전 정보를 담은 뒤 자식 회전 정보를 곱한다. (링크 2 참고) https://hangjast.. 자문자답 공부 2023. 12. 30. strcpy(vector.data) / unicode length / 지역 변수 참조 리턴 FileManager 만들다가 실수하거나 궁금해서 실험해본 내용들 https://rokaisback.tistory.com/m/44 11. ScriptReader/FileManager/FileManager ReadFile 기능을 구현하였다. 만든 함수들 함수 설명 ReadFile 파일 내용을 읽는 함수이다. 1. CatPath (): _ePath 로 들어온 type에 따른 Path 정보와 _tcPath 정보를 이어붙인다.(읽고자하는 파일 주소rokaisback.tistory.com 구현 의도는 문자열의 길이를 동적으로 설정할 수 있도록 getline으로 받아오지 않고 get을 이용하여 문자를 하나 하나 따로 받아서 vector에 저장한다. '\n' 문자를 만나면 문자열을 동적 할당한다. 이때 주의할 점이 .. 자문자답 공부 2023. 12. 27. ThreadPool 구현 목적. 1.비동기적으로 여러 작업들을 처리해야 할 때 사용한다. 2. 뮤텍스와 크리티컬 섹션의 속도 차이를 측정한다. 왜. 첫번째, Busy Thread를 방지한다. BusyThread란? 다수의 스레드가 계속해서 CPU 시간을 선점함으로써 다른 앱들이 충분한 시간을 획득하지 못하며 컴퓨터 성능이 나빠지는 것을 의미한다. 두번째, 여러 작업을 각 스레드에 분배하여 비동기 적으로 처리할 수 있다. 세번째, 유저모드의 CriticalSection과 커널모드의 Mutex의 속도 차이를 측정해본다. 어떻게. 작업을 Queue에 쌓아놓고 작업이 Push될 때만 Thread의 대기 상태를 해제하여 CPU를 할당하도록 하고, 해당 Thread가 작업을 수행하도록 한다. (추가) 개선점 1- 임계영역 수정 임계영.. 자문자답 공부 2023. 11. 24. 이전 1 2 다음