공부/TIL

20210319(금)

hyeonhki 2021. 3. 19. 15:54
728x90

- 📆 학습 날짜

2021.03.19 (금)

- 🕐 학습 시간

9:42 - 11:00 (집)
14:40 - 16:00 (집)

- ✓ 학습 목표

  • cub3d 시작 및 서브젝트 공부

- 어제로부터

- cub3d시작

- ? 학습 범위 및 주제

  • 42seoul : cub3d
  • C 프로그래밍

- 📝 상세 학습 내용

  • cub3d

    • 레이캐스팅
      : 컴퓨터 그래픽스와 계산기하학의 다양한 문제를 해결하기 위해 광선과 표면의 교차검사를 사용하는 기법
      : 2차원 맵에서 3차원의 원근감을 만드는 렌더링 기술
      : 레이캐스팅은 스크린의 모든 수직선에 대해 계산만 하면 되어서 속도가 빠르다
    • math 라이브러리에 있는 모든 함수 사용 가능
    • MinilibX에 있는 모든 함수 사용 가능
    • libft
      ####구현
    • 배경지식
      • 벡터에 대한 이해
      • 스프라이트
      • 레이캐스팅 튜토리얼(365kim)
      • cub3d 구현 정리(https://github.com/sungyongcho/ii2r)
      • cub3d 가이드 (minckim - pdf 저장)
      • 유튜브 고양이영상 참조하기
      • '나'의 위치와 '내가 보고싶은 위치'를 걔산하는 방법
      • 삼각함수를 이용한 시점의 회전
      • 선긋기 알고리즘 (DDA, 브레젠함 알고리즘)
  • 연습

  • 빈 윈도우 띄워보기

  • taelee님의 minilibx 살펴보기

    • mlx 압축해제
      • 해제부터 문제생겼는데 sucho님이 알려주셨다.
      • arch -x86_64 빼도되고 안빼도 되고 편하신대로 하셔도 됨) interface.swift 파일 277번줄
        CGAssociateMouseAndMouseCursorPosition(boolean_t(1))
        UInt64(1)을 위처럼 수정 하시고 다시 make 해보세요 (편집됨)

- ? 추가적으로 공부해야할 내용 (Weekend)

.. 차고 넘칠 듯 하다.

  • git submodule

- 학습내용에 대한 총평

ft_printf 시작했을 때 보다 더 혼란스럽다.
처음보는 것들이 수두룩하고 양이 너무 방대해서 뭐부터 손을 댈지 감도 안잡힌다... 화이팅이다..


- 👉 해야할 일

  • cub3d 평가 열어보기
  • mlx라이브러리 예제풀기

- 📚 참고 서적 및 웹사이트

728x90