공부/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, 브레젠함 알고리즘)
- 레이캐스팅
연습
- 빈 윈도우 띄워보기
- 무조건 -x86_64가 붙어야 컴파일이된다.
- minilibx
- 예제 taelee (https://github.com/taelee42/mlx_example)
- 로데브 c 포팅 yohlee (https://github.com/l-yohai/cub3d)
- 파일 컴파일
- maekfile
- esc 종료
- 16진수 rgb형식
- 빈 윈도우 띄워보기
빈 윈도우 띄워보기
taelee님의 minilibx 살펴보기
- mlx 압축해제
- 해제부터 문제생겼는데 sucho님이 알려주셨다.
- arch -x86_64 빼도되고 안빼도 되고 편하신대로 하셔도 됨) interface.swift 파일 277번줄
CGAssociateMouseAndMouseCursorPosition(boolean_t(1))
UInt64(1)을 위처럼 수정 하시고 다시 make 해보세요 (편집됨)
- mlx 압축해제
- ? 추가적으로 공부해야할 내용 (Weekend)
.. 차고 넘칠 듯 하다.
- git submodule
- 학습내용에 대한 총평
ft_printf 시작했을 때 보다 더 혼란스럽다.
처음보는 것들이 수두룩하고 양이 너무 방대해서 뭐부터 손을 댈지 감도 안잡힌다... 화이팅이다..
- 👉 해야할 일
- cub3d 평가 열어보기
- mlx라이브러리 예제풀기
- 📚 참고 서적 및 웹사이트
728x90