본문 바로가기

분류 전체보기

(289)
OpenGL로 배우는 3차원 컴퓨터 그래픽스 연습문제 10장 / 2022.12.10 1) 표면 렌더링은 음영을 의미하지만 렌더링은 음영만을 의미하지는 않는다. True 2) 위치성 광원에서 나온 빛은 3차원 공간의 모든 방향으로 퍼져 나간다. True 3) 스포트라이트에서 나온 빛은 모두 나란하다. False 4) 시점 벡터는 시점에서 물체면을 향한 벡터다. False 5) 확산광, 즉 확산 반사광의 세기는 물체면의 법선 벡터 방향에 따라 달라진다. True 6) 확산광의 세기는 시점 벡터의 방향과는 무관하다. True 7) 경면광의 세기는 광원 벡터와 법선 벡터가 이루는 각의 코사인에 비례한다. True 8) 경면 반사에 의한 하이라이트 색은 물체면의 색이다. False 9) 플랫 셰이딩에서 면이 색은 모두 동일하며, 이는 다각형 정점이 아니라 중심점에 조명 모델을 가해 결정된다. T..
[리눅스] C 컴파일러 (gcc) / 2022.12.08 1. C 컴파일러 : 실행 파일 생성 $ cc [-options] C-files $ gcc [-options] C-files - gcc hello.c 명령어를 사용하여 hello.c를 컴파일한다. 기계어 코드인 hello.o를 만들고 실행 가능한 파일인 a.out을 만든다. ./a.out 명령어를 사용하면 실행 결과를 확인 할 수 있다. 1-1) -c 옵션 $ gcc -c C-files 기계어 코드만 생성하며, 실행 파일은 만들지 않는다. hello.c를 컴파일하여 hello.o 파일을 만든다. - gcc -c hello.c 명령어를 사용하여 기계어 코드만 생성한다. 1-2) -o 옵션 $ gcc -o fileName C-files c 컴파일러는 실행 파일의 디폴트 이름으로 a.out을 생성한다. 그러나..
OpenGL로 배우는 3차원 컴퓨터 그래픽스 연습문제 9장 / 2022.12.06 1) 뷰 포트 변환 결과 정점의 좌표는 정수로 표시된다. False 2) 래스터 변환 과정에서 깊이를 보간할 때 물체 정점의 z 좌표는 부동 소수 단위로 계산된다. True 3) 선분의 기울기가 1보다 큰 경우에는 x를 1씩 증가시키면서 선분과의 교차점을 계산해야 한다. False 4) 브레스넘 알고리즘의 내부 루프에는 정수 연산만이 사용된다. True 5) 일반적으로 화소의 주소는 화소의 정중앙에 할당된다 False 6) 화소 (5, 7)은 선분 4x-2y=0의 위쪽에 있다. False 7) 삼각형 정점을 반시계 바향으로 따라갔을 때 삼각형 내부 화소는 진행 방향의 오른쪽에 있다. False 8) 사방 연결(4-Connectedness)된 다각형에 대해 8-방향 경계 채움을 가하면 오류가 발생한다. T..
[리눅스] kill 명령어 / 2022.12.04 kill 명령은 현재 수행중인 프로세스를 강제로 종료시킨다. $ kill [-signal] PID - 여기서 PID는 프로세스 식별변호이고, signal은 프로세스에게 전달할 signal을 나타낸다. - 디폴트 시그널은 15번으로, 이 시그널은 프로세스에게 수행을 중지하라는 메시지를 전달한다. - 가끔씩 kill 명령어를 사용한 후에도 그 프로세스가 아직 존재하는 경우가 있는데 이 경우에는 9번 시그널을 전달하면 강제 종료 된다. 1) 디폴트 시그널 2) 9번 시그널
[리눅스] foreground와 backgroud / 2022.12.03 리눅스/유닉스 시스템은 한 번에 여러 작업을 동시헤 할 수 있는 다중작업 시스템이다. 1. foreground 사용자가 한 명령어를 실행시키고 그 명령의 실행이 종료되어 결과가 출력될 때까지 다른 명령어를 실행하지 않고 기다리는 경우를 foreground로 수행한다고 한다. 1-1) sleep 명령어를 foreground로 수행하기 sleep 명령어는 지정된 시간만큼 실행을 중지한다. 2. background foreground와는 반대로 background는 사용자가 하나의 명령어를 실행시킨 후에 그 실행이 끝날 때까지 기다리지 않고, 다른 명령어를 실행시켜 결과적으로 시스템 내에 여러개의 작업이 동시에 실행되도록하는 경우를 말한다. background에서 실행하는 것은 시간이 오래 걸리는 긴 작업일 ..
[리눅스] tar와 gzip / 2022.12.03 1. tar tar는 압축 프로그램이 아니라 단순히 여러 개의 파일을 하나의 파일로 묶어주는 프로그램이다. $ tar cvf target.tar files // files를 묶은 target.tar 생성 $ tar xvf target.tar // target.tar를 files로 복원 $ tar tvf target.tar // 목록 확인 c : create, v : verbose, x : extract 1-1) test1, test2, test3 파일을 test.tar로 묶기 1-2) test.tar를 복원하니 test1, test2, test3가 생긴것을 확인할 수 있다. 2. gzip gzip은 도스용 ZIP 프로그램과 비슷한 방법으로 압축하게 되어 있어 압축률과 속도면에서 우수하다. $ gzip f..
[리눅스] 히스토리 / 2022.12.01 히스토리란 과거에 입력했던 명령을 다시 칠 필요없이 재입력 할 수 있게 해준다. 1. 히스토리 목록 보기 $ history [n] // 최근 n개의 명령어 이력을 보여줌 1-1) history 10 -> 최근에 사용했던 명령어 10개 출력 2. 히스토리 기능을 사용한 명령어 $ !! // 가장 최근에 수행한 명령어를 반복하여 수행 $ !n // n번째 수행한 명령어를 반복하여 수행 $ !pattern // 주어진 pattern으로 시작하는 가장 최근의 명령어 반복 수행 2-1) !!를 사용하여 ls -l 명령어 반복 수행 2-2) history사용하여 n번째 수행 명령어 확인 -> 622번 명령어 수행 -> !622 2-3) 가장 최근에 사용한 ls로 시작하는 명령어 수행
[리눅스] Redirection (명령의 결과를 파일로 보내는 것) / 2022.12.01 1. Redirection 어떤 명령의 결과를 파일로 보내고 싶다면 그 명령어 다음에 '>' 문자와 파일 이름을 순서대로 사용하면 된다. ex) $ ls -l > fileName 1-1) ls -l 명령의 출력값을 dir_list에 저장한 결과 2. append 출력 내용을 기존 파일에 이어쓰고 싶다면 '>>'를 사용 ex) $ date >> fileName 2-1) 1-1 예제와 동일한 파일 dir_list에 date 출력 내용을 append한 결과