2012年9月9日 星期日

Setting up Eclipse for OpenGL on Linux Mint

since: 2012/09/09
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

      2. 新增 C++ 專案:
           step 1:
           File -> New -> Project (或: Shift+ Alt + N > Project)

           step 2:
           C/C++ > C++ Project > Next

           step 3:
           Project name: HelloOpenGL
           Project type > Executable: Empty Project
           Toolchains: Cross GCC
           > Finish

           step 4:
           Open Associated Perspective? Yes

           step 5:
           完成

--------------------------------------------------------------------------------

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

     3. 將 main.cpp 加入以下的程式碼:
#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

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。