고급컴퓨터그래픽스 2. Advanced Shader
건국대학교 고급컴퓨터그래픽스 김형석 교수님의 수업을 정리한 내용입니다. OpenGL GPU를 사용하여 컴퓨터 그래픽을 빠르게 렌더링할 수 있게 만드는 API. OpenGL은 보통 Microsoft SDK에 포함되어 있어 따로 설치하지 않고 링커 설정-lopengl 프롬포트 추가 만 해줘도 된다. 추가로 설치해야 하는 라이브러리는 GLEW or G...
건국대학교 고급컴퓨터그래픽스 김형석 교수님의 수업을 정리한 내용입니다. OpenGL GPU를 사용하여 컴퓨터 그래픽을 빠르게 렌더링할 수 있게 만드는 API. OpenGL은 보통 Microsoft SDK에 포함되어 있어 따로 설치하지 않고 링커 설정-lopengl 프롬포트 추가 만 해줘도 된다. 추가로 설치해야 하는 라이브러리는 GLEW or G...
건국대학교 시스템 프로그래밍 진현욱 교수님의 수업을 정리한 내용입니다. Thread Thread란 하나의 Process에서 실행되는 독립적인 실행 흐름이다. 하나의 Process는 적어도 1개의 Thread를 반드시 가지며, 여러 Thread를 가질 수 있다.. Process의 Main이 실행되는 Thread를 Main thread라고 한다. P...
건국대학교 시스템 프로그래밍 진현욱 교수님의 수업을 정리한 내용입니다. IPC IPC는 Inter-Process Communication의 약어다. IPC에는 같은 컴퓨팅 노드에 있는 프로세스 사이의 통신 방법(Pipe, Message queue, Shared memory + Semaphore)과, 다른 컴퓨팅 노드에 있는 프로세스 사이의 통신 방...
건국대학교 시스템 프로그래밍 진현욱 교수님의 수업을 정리한 내용입니다. Languages High Level Language => C, Java 사람의 관점에 가깝게 생각할 수 있는 언어이다. Low Level Language => Assembly, Binary CPU의 관점에 가깝게 생각하는 언어이다. 따라서, 어셈블리를 사용하려면...
Mathematical Methods in the Physical Sciences, Mary L. Boas의 3장 내용입니다. 좌표계의 변환은 행렬이다? 같은 벡터지만 좌표계에 따라 다른 성분을 가질 수 있다. 기저가 다르면 그 성분또한 달라지기에 당연하다. (\displaystyle \vec{A} = \sum_{i} A_{i} \hat{e}{i}...
Calculus: Early Transcendentals, 8th의 내용입니다. 스칼라 함수의 면적분, 부피적분 만약 적분할 영역이 직사각형 같이 간단하다면, 바로 Fubini 정리를 사용하여 적분하면 된다. 이때 적분 대상이 될 함수가 분리 가능하다면, 따로따로 적분을 적용할 수 있다. [\iint_{R} f(x,y) dA = \int_{a}^...
건국대학교 시스템 프로그래밍 진현욱 교수님의 수업을 정리한 내용입니다. Signal 커널이 프로세스에게 보내는 이벤트 신호를 Signal이라고 한다. 운영체제에서 어떻게 구현되어 있을까? 각 프로세스마다 가지고 있는 Process Control Block (PCB)에는 Pending Bit Vector와 Blocked Bit Vector가 존재한...
건국대학교 시스템 프로그래밍 진현욱 교수님의 수업을 정리한 내용입니다. Complie Complie이란, .c .cpp .java ... 등의 사람 친화적인 언어를 기계어(Binary)로 번역하는 과정이다. 컴파일 과정은 크게 네 단계로 구분한다. Preprocessing Phase 전처리 단계. #이 붙은 전처리 구문을 처리하거나, 주석을 없...
건국대학교 고급컴퓨터그래픽스 김형석 교수님의 수업을 정리한 내용입니다. Circle [!note]- 원 그리기{title} ((x_{c}, y_{c}))가 중심이고, 반지름이 (r)인 원의 방정식은 다음과 같다. [y=y_{c} \pm \sqrt{ r^2 - (x-x_{c})^2 }] [f(x,y) = (x-x_{c})^2+(y-y...
건국대학교 시스템 프로그래밍 진현욱 교수님의 수업을 정리한 내용입니다. 리눅스 환경 설치 프로그램 기능에서 Linux용 Windows 하위 시스템, 가상 머신 플랫폼 활성화 Docker.com에서 docker 설치 cmd를 열고, Dockerfile가 존재하는 디렉토리를 열어 docker build . --tag sys2024:2024...