본문 바로가기

Computer Science 254

[OpenGL] OpenGL이란? OpenGL이란? Open GL OpenGL이란 Open Grahpics Library로, Graphics 프로그래밍을 위한 API이다. (이름과 다르게 Library가 아닌 API이다.) OS는 OpenGL 인터페이스를 제공하고, GPU는 OpenGL implementation인 그래픽 카드 드라이버를 제공한다. 예를 들어, windows에서는 opengl32.dll을 제공하고, GPU는 Nvidia driver 등을 제공한다. 참고 : Library vs API Library Collection of functions, pre-compiled routines or reusable components of code => 코드 그 자체를 모아 놓은 것 코드의 반복을 줄이고 재사용을 할 수 있게 한다. 프.. 2021. 3. 10.
[GLFW][실습] import GLFW 에러 해결 방법 (Failed to load GLFW3 shared library.) 실습 환경은 다음과 같다. Mac OS Big Sur (Apple M1, 2020) GLFW import 에러 수업을 듣기 위해 파이썬 가상환경을 구축하였다. 그런데 import glfw만 하면 계속 오류가 발생하였다. 오류 내용 : ImportError: Failed to load GLFW3 shared library. 아마 pip3 install glfw을 통해서 설치를 했지만 GLFW3 라이브러리가 없기 때문에 발생한 듯 하다. (정확한 이유는 잘..) 해결 방법 라이브러리 디렉터리에 GLFW3 라이브러리를 넣어주면 해결된다. 우선, glfw 라이브러리 다운로드 페이지(클릭)으로 가서 macOS binaries를 다운받는다. 다운받은 파일의 압축을 풀면 아래와 같이 각 환경별 라이브러리가 존재한다... 2021. 3. 9.
NumPy의 Array 컴퓨터그래픽스에서 왜 NumPy를 사용하는 가에 대해서는 이전 포스팅(클릭)을 참고하자. Numpy array vs Python list 구분 Numpy array Python list type 각 요소가 모두 같은 타입을 가져야 함 각 요소가 서로 다른 타입을 가질 수 있음. size 각 요소가 모두 같은 크기를 가져야 함 각 요소가 서로 다른 크기를 가질 수 있음. 비교 더 빠른 연산이 가능 사용 import numpy Interpreter에서 다음과 같이 import함으로써 np을 통해 NumPy을 사용할 수 있다. 선언 기본 형태 : vector 가장 기본적인 형태는 다음과 같이 사용할 수 있다. 이는 1차원 배열의 형태로 vector라고도 한다. a = np.array([0, 1, 2, 3]) .. 2021. 3. 9.
컴퓨터그래픽스와 도구 컴퓨터그래픽스와 도구 컴퓨터그래픽스에서 파이썬을 사용하는 이유? 파이썬은 짧은 시간에 computer graphics의 개념을 습득할 수 있게 한다. Productivity 초보자가 배우고 사용하기 쉬움. 더 빠르게 코드를 작성할 수 있음. 언어의 형식 보다는 logic에 초점을 더 둘 수 있음. Powerful modules 다양한 모듈들디 제공됨 Numpy와 SciPy는 수학/과학적인 계산을 지원함 matplotlib는 data visualization을 지원함 또한 파이썬은 컴퓨터 그래픽과 다른 기술들을 쉽게 결합해서 사용할 수 있다. research와 다른 영역의 scientific community에서 주로 사용되는 언어이다. 대부분의 ML/DL framework가 파이썬 API를 지원한다. 예.. 2021. 3. 8.