일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Mask Processing
- MinHeap
- TD
- C++
- canny edge detection
- 딥러닝
- clustering
- 강화학습
- 자료구조
- Python
- image processing
- dynamic programming
- SIFT
- 백준
- classification
- 인공지능
- exists
- BFS
- MySQL
- sklearn
- machine learning
- DP
- IN
- 그래프 이론
- Reinforcement Learning
- 머신러닝
- edge detection
- AlexNet
- opencv
- dfs
- Today
- Total
JINWOOJUNG
OpenGL 설치 및 예제파일 실행(Ubuntu 20.04) 본문
GUI 구성할 일이 생겨서 다양한 tool을 찾아보다가 PyQt와 OpenGL을 발견했다. PyQt의 경우 많은 데이터를 다루는데 있어서 로딩 속도나 데이터 처리가 어려움이 있다고 박사님께 들어서 라이다 데이터의 경우 많으면 몇억개기 때문에 OpenGL을 선택했다.
OpenGL에 대한 정보가 많이 나와있지는 않아서 여러 Github와 tutorial을 기반으로 개발하고자 한다.
구글링 하다가 Learn OpenGL-Graphics Programming PDF를 건지게 되서 이거 기반으로 예제 코드 및 GUI 개발 공부를 진행할 예정이며, 관련 예제 코드는 깃허브에 올라와 있으니 참고 하면 될 것 같다.
https://github.com/JoeyDeVries/learnopengl
기본적으로 개발 환경은 Ubuntu 20.04에서 진행할 것이다! 같이 공부하는 입장이라 잘못된 점이 있다면 알려주면 좋을 것 같다..
OpenGL 설치
특별히 설치할 건 없고 필수적인 package만 설치하면 된다.
# git에서 원하는 환경
sudo apt-get install g++ cmake git
sudo apt-get install libsoil-dev libglm-dev libassimp-dev libglew-dev libglfw3-dev libxinerama-dev libxcursor-dev libxi-dev libfreetype-dev libgl1-mesa-dev xorg-dev
# 다른 블로그 기반의 OpenGL 설치
sudo apt-get install -y build-essential
sudo apt-get install freeglut3-dev libglu1-mesa-dev mesa-common-dev
설치가 되었다면 /user/include/GL 이 추가되었음을 확인할 수 있을 것이다.
혹은 터미널에 아래와 같이 입력하면, 설치된 OpenGL version info가 뜬다.
xxxx@xxxx-desktop:~$ glxinfo | grep "OpenGL version"
=> OpenGL version string: 4.6.0 NVIDIA 530.30.02
OpenGL은 설치 완료되었고, 위 Git 주소의 LearnOpenGL을 다운받고 Build를 진행해 보자.
다운받은 LearnOpenGL 파일의 압축을 풀고 해당 폴더 내에서 진행하면 된다.
xxxx@xxxx-desktop:~$ cd LearnOpenGL-master/
xxxx@xxxx-desktop:~/LearnOpenGL-master$ pwd
/home/xxxx/LearnOpenGL-master
mkdir build && cd build
cmake ..
cmake --build .
build가 이상없이 완료 된다면, 준비 완료!
테스트를 위해 이미 만들어진 실행파일을 test 해 보자. 실행파일은 ~/LearnOpenGL/bin에 담겨져 있다.
xxxx@xxxx-desktop:~/LearnOpenGL-master/bin/1.getting_started$ ./1.getting_started__7.3.camera_mouse_zoom1
실행파일은 ./으로 실행하면 된다.
이제 공부해보자..!!
'자율주행' 카테고리의 다른 글
Optical Flow(작성 중) (1) | 2024.03.01 |
---|---|
OpenGL Custom Package에서 Include 하기(Ubuntu 20.04) (0) | 2024.01.11 |