Just My Life & My Work

暑假計畫要精通Shader,目前以學習OpenGL的GLSL為主,同時可以參考DirectX的資料。在此必須先確認有先安裝OpenGL環境,可參考Visual C++ 安裝 OpenGL

簡單的幾個步驟設定就能順利完成安裝喔~

0. 平台:Microsoft Visual Studio 2010 Express

1. 前置工作:

A. 網站:GLEW: The OpenGL Extension Wrangler Library
B. 網址:http://glew.sourceforge.net/index.html
C. 下載:glew-1.5.7-win32.rar(Download頁面)

2. 安裝路徑:

A. bin/glew32.dll to %SystemRoot%/system32
B. lib/glew32.lib to {VC Root}/Lib
C. include/GL/glew.h to {VC Root}/Include/GL
D. include/GL/wglew.h to {VC Root}/Include/GL
※路徑:C:\Program Files\Microsoft Visual Studio 10.0\VC

3. 測試程式:

A. 網站:OpenGL Shading Language @ Lighthouse 3D – GLSL Tutorial
B. 網址:http://www.lighthouse3d.com/opengl/glsl/index.php?toon3
C. 下載:toonglut_2.0.zip(頁面底下OpenGL 2.0 syntax)

4. 設定連結:

A. 在功能列Project->glsl Properties->Configuration Properties->Linker->Input->Additional Dependencies的後面輸入glew32.lib;按確定,即可成功編譯。

glsl property page

設定glew32.lib連結。

5. 開新專案:

A. Header Files匯入textfile.h(toonglut_2.0.zip)
B. Resource Files匯入toonf2.frag、toonf2.vert(toonglut_2.0.zip)
C. Source Files匯入ogl3.cpp、textfile.cpp(toonglut_2.0.zip)

6. 編譯程式:

A. 跑出畫面即成功。

GLSL teapot

LightHouse 3D的旋轉茶壺。

Comments on: "[OpenGL] Visual C++ 安裝 GLSL 環境" (10)

  1. 學生 的大頭貼

    大師可以請問開啟新專案那個動作有指定要開哪一個嗎?

  2. timmons 的大頭貼

    我的VC 路徑裡好像跟您上述的不大一樣
    C:\Program Files\Microsoft Visual Studio 10.0\Common7\Packages or IDE
    請指點迷津.

  3. timmons 的大頭貼

    您好:

    我是一名作動畫的學生, 最近碰到一個問題想請教您, 是這樣的我安裝了一個軟體, 當打開時顯示 requires the missing OpenGL Extensions: GL_EXT_bindable_uniform.
    我上網查一下好像要用程式語言安裝, 但是我完全沒有這方面的背景. 我查了一下我的顯示卡有支援這個extension. 想請問要怎麼安裝呢? 我之前有試過上面的步驟, 雖然我不知道適不適合我這個案子,但是我到第二個步驟就掛了, 我安裝的VC有些路徑找不到, 後來放棄了, 但是現在發現問題還是要解決…所以想請問您知道要怎麼安裝我軟體說的extension嗎? 是不是也要用Microsoft Visual Studio 2010 Express? http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express, 這個網站下載Visual Basic 2010 Express嗎?

    • HappyMan 的大頭貼

      您是安裝什麼動畫製作軟體?Maya、3D Max、Blender?照理來說安裝軟體應該會幫你把需要的Extension一併安裝才是。
      Extension的部份我只有安裝過glew,是專門用來寫GLSL。
      我安裝的是Visual C++ 2010 ExpressVisual Basic 2010 Express,這之間的差異應該不會很大才是。

回覆給HappyMan 取消回覆

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

標籤雲