[Cub3D] 레이캐스팅(Ray casting)이란?
·
42Seoul/Cub3D
github.com/365kim/raycasting_tutorial/blob/master/2_basics.md 365kim/raycasting_tutorial (한글ver) 레이캐스팅 튜토리얼 번역. Contribute to 365kim/raycasting_tutorial development by creating an account on GitHub. github.com lodev.org/cgtutor/raycasting.html Raycasting #define mapWidth 24 #define mapHeight 24 #define screenWidth 640 #define screenHeight 480 int worldMap[mapWidth][mapHeight]= { {1,1,1,1,1,1,1,1..
[Cub3D] DDA 알고리즘 vs Bresenham 알고리즘
·
42Seoul/Cub3D
DDA (Digital Differential Analyzer) 알고리즘 DDA는 컴퓨터 그래픽에서 직선, 삼각형 또는 다각형을 형성하기 위해 직선을 그리는 데 사용된다. DDA는 한 좌표의 일정한 간격으로 라인을 따라 샘플을 정수로 분석하고 다른 좌표에 대해서는 라인에 가장 가까운 정수를 반올림한다. 따라서 선이 진행됨에 따라 첫 번째 정수 좌표를 스캔하고 두 번째 정수를 가장 가까운 정수로 반올림한다. 따라서 x 좌표에 DDA를 사용하여 그린 선은 x0 ~ x1이지만 y 좌표의 경우 y = ax + b가되고 함수를 그리려면 Fn (x, y 반올림)이된다. Bresenham 알고리즘 Bresenham Algorithm은 1962 년 J.E. Bresenham에 의해 개발되었으며 DDA보다 훨씬 정확하고..
[Mac] 맥 키 코드
·
Doodle Doodle
[C] miniLibx 란?
·
C & C++
더보기 harm-smits.github.io/42docs/libs/minilibx MiniLibX Find code examples, optimization tricks, and much more. harm-smits.github.io hysimok.github.io/posts/til/2020-10-09/ [TIL] 2020-10-09 Ray Tracing 과 MiniLibX 2020-10-09 (금) Today I Learned Ray Tracing 디스코드에 cub3d에 대해 좋은 정보들이 많았다. 우선 Ray casting 의 개념과 원리를 알 수 있는 강의를 보기 시작했다. https://courses.pikuma.com/courses/raycasting [Chapter1] R hysimok.gi..
[Docker] Dockerfile 이란?
·
Server/Docker
Docker Hub 란? 도커 이미지의 용량은 수 기가가 넘는 경우가 흔하다. 이렇게 큰 용량의 이미지를 서버에 저장하고 관리하는 것은 쉽지 않지만 Docker hub를 통해 공개 이미지를 무료로 관리해준다. Docker hub에서 공개된 이미지를 다운받아 사용하거나, Docker Registry 저장소를 직접 만들어 관리할 수 있다. Dockerfile 이란? 도커는 기본적으로 이미지가 있어야 컨테이너를 생성하고 동작시킬 수 있다. dockerfile은 필요한 패키지를 설치하고 동작하기 위한 자신만의 설정을 담은 파일이고, 이 파일로 이미지를 생성(빌드)한다. Dockerfile은 어플리케이션 개발 외에도 도커 허브에 배포할 때, 이미지가 아닌, Dockerfile을 이용하여 배포할 수도 있다. doc..
[Docker] Docker(도커) 란?
·
Server/Docker
Docker(도커) 란? 도커는 컨테이너 기반 오픈소스 가상화 플랫폼이다. 컨테이너라 하면 배에 실는 네모난 화물 수송용 박스를 생각할 수 있는데 각각의 컨테이너 안에는 옷, 신발, 전자제품, 술, 과일등 다양한 화물을 넣을 수 있고 규격화되어 컨테이너선이나 트레일러등 다양한 운송수단으로 쉽게 옮길 수 있다. 서버에서 이야기하는 컨테이너도 이와 비슷한데 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립PC, AWS, Azure, Google cloud등 어디에서든 실행할 수 있다. 컨테이너를 가장 잘 사용하고 있는 기업은 구글인데 2..
Server(서버)란?
·
Server
Server(서버) 서버는 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램 또는 장치를 의미한다. 특히, 서버에서 동작하는 소프트웨어를 서버 소프트웨어라 한다. 서버는 프린터 제어나 파일 관리 등 네트워크 전체를 감시·제어하거나, 메인프레임이나 공중망을 통한 다른 네트워크과의 연결, 데이터·프로그램·파일 같은 소프트웨어 자원이나 모뎀·팩스·프린터 공유, 기타 장비 등 하드웨어 자원을 공유할 수 있도록 도와주는 역할을 한다. 서버 운영 체제 잘 알려진 서버 운영 체제로는 이를테면 FreeBSD, 솔라리스, 리눅스 등이 있다. 유닉스는 본래 미니컴퓨터 운영 체제였으며 전통적인 미니컴퓨터를 서버가 대체해감에 따라 서버는 효율적인 유닉스 기반의 운영 체제가 되었다. 서버..
[C] printf() 구현하기 (2) - format
·
42Seoul/Printf
format 다양한 자료형 변수를 문자열로 변환하는 방식을 지정해주는 형식 문자열(format string)인 문자열 변수를 받아들인다. 형식 지정자 설명 d,i 부호 있는 10진 정수 u 부호 없는 10진 정수 o 부호 없는 8진 정수 x 부호 없는 16진 정수(소문자) X 부호 없는 16진 정수(대문자) f 실수를 소수점으로 표기(소문자) F 실수를 소수점으로 표기(대문자) e 실수 지수 표기법 사용(소문자) E 실수 지수 표기법 사용(대문자) g %f와 %e 중에서 짧은 것을 사용(소문자) G %F와 %E 중에서 짧은 것을 사용(대문자) a 실수를 16진법으로 표기(소문자) A 실수를 16진법으로 표기(대문자) c 문자 s 문자열 p 포인터의 메모리 주소 n %n 부분에 int 포인터를 넣으면 지금..
WONILLISM
'분류 전체보기' 카테고리의 글 목록 (21 Page)