파도가 칠 때는 서핑을

Soon as possible

Wait!

공부/TIL

20210321(일)

hyeonhki 2021. 3. 22. 08:15
728x90

- 📆 학습 날짜

2021.03.21 (일)

- 🕐 학습 시간

18:00 - 21:00 (집)

- ✓ 학습 목표

  • 평가 열고 평가로 배우기
  • mlx라이브러리 예제 연습

- 어제로부터

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

- ? 학습 범위 및 주제

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

- 📝 상세 학습 내용

  • ft_printf 평가해주기 (2번 다..)
    • 플래그에서 우선순위를 두었는데 (-, 0) *로 음수 받으면 어찌되는지
    • 버퍼는 어디서 출력되나요?
      • char c에서 글자출력하고 후에 버퍼를 삽입해서 출력
    • 얘기하다 딴길로 새서 같이 3d프린터 얘기하다 화요일날 클러스터에서 만나기로했다.
  • 01 mlx 창 띄우기
    • mlx_init
      • 모든 것 이전에 필요한 함수.
      • 내 소프트웨어와 디스플레이를 연결해준다.
      • 연결 실패시 NULL 리턴 혹은 (void *)0 리턴
    • mlx_new_indow
      • 새 창을 스크린에 띄운다.
      • size_x, size_y = 창 사이즈
      • title = 창의 타이틀 바에 표시된다.
      • mlx_ptr = mlx_init이 반환한 연결 식별자
      • 창 생성 실패시 NULL(void *0)
    • mlx_loop
      • 이벤트를 받기위해 필요한 함수
      • 리턴 X, 키보드나 마우스로부터 받은 이벤트를 기다리는 무한루프, 이벤트에 연결되는 사용자정의 함수를 호출
      • mlx_ptr 이 피라미터
  • 01 함수가 동작하지 않는다.
    • 에러 메세지를 보니 맥os의 버전과 관련이 있는 듯 하다.
    • 파일 자체를 통으로 복사해서 돌려보아도 돌아가지 않는다.
      • clean 이후 재실행하니 동작
  • 예제파일의 컴파일 옵션들과 비교하고 컴파일 옵션 이해하기
    • -L\l
    • -framework
      • gl과 앱킷열기 위해 쓰는 명령어
    • OpenGL/Metal
      • Open Graphic Library 약자
      • 2차원 및 3차원 그래픽스 표쥰 API 규격
      • 프로그래밍 언어 간 플랫폼 간의 교차 응용 프로그래밍을 지원한다.
      • Metal은 애플이 개발한 프레임워크
      • opengl과 비교해서 성능이 좋다.
    • AppKit

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

  • 그래픽 시스템이란?
    • 양방향, 이벤트, 명령 등
  • API
  • opengl/metal
  • Appkit

- 학습내용에 대한 총평


- 👉 해야할 일


- 📚 참고 서적 및 웹사이트

728x90

'공부 > TIL' 카테고리의 다른 글

20210323(화)  (0) 2021.03.25
20210322(월)  (0) 2021.03.25
20210319(금)  (0) 2021.03.19
20210317(수)  (0) 2021.03.18
20213016(화)  (0) 2021.03.17