update: 2012/09/09
reference:
1. Setup Eclipse C++ and OpenGL support on Ubuntu Linux
2. I touchs: Running OpenGL on Linux Mint - 1
3. I touchs: Running OpenGL on Linux Mint - 2
4. I touchs: Running OpenGL on Linux Mint - 3
A. 說明:
今後的 OpenGL 學習內容, 主要分成二個方向:
a. 基本 OpenGL 觀念加強.
b. OpenGL Shading Language(GLSL).
備註: 希望以後能學習有關網格(mesh)的處理.
--------------------------------------------------------------------------------
B. 安裝 OpenGL 開發環境
1. 當安裝好 Linux Mint 並更新顯卡驅動程式後, 在安裝任何軟體前,
還是先更新一下目前系統的軟體套件.
$ sudo apt-get update
$ sudo apt-get upgrade
2. 安裝基本編譯環境
$ sudo apt-get install build-essential
3. 安裝 OpenGL Library(Glut, FreeGlut and Mesa)
$ sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev
4. 安裝 Eclipse
$ sudo apt-get install eclipse eclipse-cdt eclipse-cdt-jni
--------------------------------------------------------------------------------
C. 新增 Eclipse 專案
1. 啓動 Eclipse >
Select a workspace > /home/lanli/workspace (預設) > OK
step 1:
File -> New -> Project (或: Shift+ Alt + N > Project)
step 2:
C/C++ > C++ Project > Next
Project name: HelloOpenGL
Project type > Executable: Empty Project
Toolchains: Cross GCC
> Finish
Open Associated Perspective? Yes
完成
D. 專案 Libraries 設定
1. 滑鼠右鍵點選
> Project Explorer 下的專案名稱(此處為: HelloOpenGL)
> Properties
2. C/C++ Build > Settings
Cross G++ Linker > Libraries
利用 "+" 新增以下的 Libraries: glut, GL, GLU
> OK
E. 撰寫 OpenGL 程式碼
1. 點選 Project > 右鍵 > New > File
2. File name: main.cpp
> Fnish
#include <GL/glut.h>
void init();
void display();
int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(0, 0);
glutInitWindowSize(300, 300);
glutCreateWindow("OpenGL 3D View");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
void init()
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(-5, 5, -5, 5, 5, 15);
glMatrixMode(GL_MODELVIEW);
gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0, 0.0, 1.0);
glutWireTeapot(3);
glFlush();
}
--------------------------------------------------------------------------------
F. 編譯並執行
功能選單:
Project > Build Project
Run > Run
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。