본문 바로가기

분류 전체보기111

1. 윈도우 프로그래밍의 이해 (1) 1.1 윈도우 프로그래밍의 개념윈도우 환경에서의 프로그래밍: 사용자가 발생시키는 이벤트에 의한 메시지를 처리하는 방식으로 실행됨메시지 기반(message driven), 이벤트 기반(event driven) 프로그래밍윈도우 시스템의 모든 애플리케이션은 메시지(또는 이벤트)를 기반으로 구동됨즉, 윈도우 프로그래밍은 애플리케이션에서 사용자가 발생시키는 메시지에 대한 처리 루틴을 만들어 주는 것메시지: 운영체제인 윈도우가 애플리케이션으로 메시지를 보내는 것 (우리가 작성한 애플리케이션이 윈도우 시스템에 메시지를 보내는 것이 아님)애플리케이션 내의 어떤 함수를 윈도우 시스템이 호출하고, 이 함수의 인자는 특정 메시지를 의미하는 것으로 각자의 애플리케이션에 있는 이 함수를 윈도우 프로시저라고 함결론적으로, 메시지.. 2024. 11. 26.
Restart 졸업 작품이 끝나가면서, 현장 실습으로 실무를 경험해보면서, 취업 준비를 하면서, 방향을 잠시 잃었었다. 내가 좋아하는 일이 무엇이었는지, 내가 잘할 수 있는 일은 무엇인지에 대해 깊게 고민했다. 결국 내린 결론은 처음 목표 그대로 우직하게 해나가는 것이다. 처음부터 잘 할 수는 없는 것이니, 꾸준하게 노력해야겠다는 것이 결론이다.새로운 기술에 대해 공부하는 것이 즐겁다. 돈과 명예 중에 택하라면 명예를 택할 것이다. 새로운 기술을 끊임 없이 습득해 변화를 이끌고 싶다. 요즘 '가상은 현실이다'라는 책을 읽고 있다. 현실 세계를 위한 가상 세계를 구축하였지만, 현재는 가상 세계를 위한 현실 세계를 만들어 가고 있다는 내용이다. 기술의 발전이 사람들의 삶에 그만큼 영향을 줄 수 있다. 개발자로서 사람들에게.. 2024. 11. 26.
Crescendor - Scene Loading 구현 맨 처음 실행했을 때, Main Scene을 로딩하는 화면을 구현했다. 로딩은 각각 처음 실행 시, 연습 모드 진입 시, 실전 모드 진입 시에 구현할 예정이다. 각각 로딩 화면을 다르게 할거라 리팩토링이 필요할거다. 디자인을 하면서 기능 구현을 동시에 진행 중이다. 우리 팀은 UI/UX 관련 피드백을 주로 받았기 때문에 더 신경을 쓸 예정이다. 로딩이 90% 이상 진행되면 투명도를 올린다던가 로딩 바 아래에 텍스트를 추가하여 진행률을 보여준다던가 등의 작업을 하려고 한다. [SerializeField] Slider progressBar; private void Start() { StartCoroutine(Loading()); } IEnumerator Loading() { yield return null;.. 2024. 4. 13.
MyVox - PlayerMove(2) 애니메이션의 Root Motion의 오류는 아직 해결하지 못했지만, 카메라의 방향 설정을 수정했다. Input의 값이 잘못되어있었다..ㅎㅎ 애니메이션은 리타겟팅을 다시 하던가 해야겠다.. 2024. 3. 30.
Middleware 미들웨어란? 요청 및 응답을 처리하는 앱 파이프라인으로 조립되는 소프트웨어 요청을 파이프라인의 다음 구성 요소로 전달할지 여부 선택 파이프라인의 다음 구성요소 전과 후에 작업 수행 가능 목적) 통신 요청 및 응답을 처리하는 파이프라인 구성 장점) 필요한 미들웨어만 사용 가능 개발자가 파이프라인을 구성할 수 있으므로 통신요청 및 응답의 발생 상황에 대해 쉽게 파악할 수 있음 동작 원리 등록 순서에 따른 요청 순서 Request에 대한 호출 순서: 등록순 Response에 대한 호출 순서: 등록 순서의 역순 종류 1) Use: 파이프라인을 단락할 수 있음 next 요청 대리자를 호출하지 않는 경우 사용 # 요청 파이프라인 단락: 다음 대리자에 요청을 전달하지 않을 때 이를 요청 파이프라인 단락(short -.. 2024. 3. 10.
OVRInput - 제스처 인식 진짜 어이없게도... 컨트롤러 인풋을 넣으려고 테스팅을 하다가 발견하고 냅다 노선을 변경했다. 우리 시스템은 컨트롤러가 필요없는 더 편리한^^ 시스템이 될 것 같다. private void Update() { if (OVRInput.GetDown(OVRInput.Button.Three)) { LeftHandPosition(); } } private void Update() { if (OVRInput.GetDown(OVRInput.Button.One)) { RightHandPosition(); } } Button.One은 컨트롤러의 A버튼, Button.Three은 컨트롤러의 X버튼에 해당된다. 그런데 이게 각 양손의 pinch gesture에 해당하기도 하더라.. 그래서 다른 제스처도 해당되는게 있나 찾.. 2024. 3. 10.