我是來自未來的託尼!如果你繼續沿着這條路走下去,那麼最終你會花費幾個小時才能搞清楚 - 好消息是我已經完成了它,並且已經編譯了以下步驟來幫助你!
sudo apt-get install freeglut3 freeglut3-dev libglew1.5 libglew1.5-dev
從http://www.cs.unm.edu/~angel/BOOK/INTERACTIVE_COMPUTER_GRAPHICS/SIXTH_EDITION/CODE/,下載以下文件:
- CHAPTER02/WINDOWS_VERSIONS/[我只是把CHAPTER02這些文件/]
- 通用/ InitShader.cpp
- 一切都包含在/(雖然CheckError.h是不必要的)
- (所以,你的基地目錄現在應該有以下文件夾:CHAPTER02,Common和包括)
cd CHAPTER02
g++ ../Common/InitShader.cpp example1.cpp -I../include -lglut -lGL -lGLU -lc -lm -lGLEW -o example1.out
做一些改變來解決錯誤:
- 添加
#include <stdio.h>
包括/mat.h
- 如果您收到「X錯誤請求失敗:GLXBadFBConfig」,請將這兩行註釋掉ñexample1.cpp:
//glutInitContextVersion(3, 2); //glutInitContextProfile(GLUT_CORE_PROFILE);
- 如果你得到 「錯誤:GLSL 1.50不支持。」改變fshader21.glsl和vshader21.glsl的第一線,在終於看到謝爾賓斯基墊片說的
"#version 130"
而不是150
- ./example1.out
- 飄柔!