1. 程式人生 > >vs2013 下配置OpenGL(超級寶典第五版)開發環境

vs2013 下配置OpenGL(超級寶典第五版)開發環境

系統環境: win7 64位  , VS2013_DskExp

                    vs2013 安裝路徑:E:\vs_e2013

說明:這個環境主要針對 《OpenGL 超級寶典》第五版 書中測試程式碼所以搭建,所以用的 依賴軟體比較老舊

一) 準備軟體

  1.  glew

       下載連結:http://sourceforge.net/projects/glew/files/glew/1.7.0/

       glew 分有32位和64位兩個版本,根據自己的作業系統下載相應的版本。

       安裝:

        解壓glew, 將檔案中 include 資料夾下的  .h (標頭檔案)複製到 vs2013 安裝目錄下的 vc/include/GL (GL目錄自己建立),

        將lib 資料夾下的 .lib 檔案複製到 vs2013 安裝目錄下的 vc/lib 

        將bin 資料夾下的 .dll 複製到  C:\Windows\System32目錄中,如果是64位系統則放在SysWOW64目錄

    2.  freeglut

         下載連結: http://netcologne.dl.sourceforge.net/project/freeglut/freeglut/2.8.1/freeglut-2.8.1.tar.gz

          安裝:

           這個檔案是需要重新編譯的,所以解壓後 用 vs2013 開啟 \freeglut-2.8.1\VisualStudio\2012\freeglut.sln  專案檔案

            專案 --》 屬性 --》 配置屬性 (最上面的配置)調成  Release_Static 編譯模式,然後編譯生成。

            編譯成功後將在 freeglut-2.8.1\lib\x86  生成一個 freeglut_static.lib 檔案,將它複製到 vs2013的安裝目錄下 vs\lib 目錄下。

    3. GLTools

        這個是 《OpenGL 超級寶典》第五版 自帶的軟體包,可以用 svn 從 http://oglsuperbible5.googlecode.com/svn/trunk 下載

       (國內好像無法連線,我是用vpn代理下載下來的)

        用vs2013 新建一個 win32 靜態庫 工程(它在  Win32專案  下),工程名為 GLTools  ,記得去掉 預編譯頭  這個選項。

        將 下載下來的 GLTools資料夾下的  SuperBible5\Src\GLTools\src  (我的檔案路徑)

        GLBatch.cpp

        glew.c

       GLShaderManager.cpp

       GLTools.cpp

       GLTriangleBatch.cpp

       math3d.cpp

      這5個檔案新增到這個工程中,(vs2013 裡有一個 新增現有項 ,用這個就可以完成了)

       專案 -》屬性 -》C/C++  -》前處理器 -》 前處理器定義中新增   _CRT_SECURE_NO_WARNINGS           

       編譯生成,編譯成功後會在 工程 Debug 目錄下生成 GLTools.lib 檔案

二.) 執行書中測試程式碼

     用vs 2013 建立一個  Win32 控制程式。

     專案 -> 屬性 -> 連結器 -> 輸入 -> 依賴項中  新增  gltools.lib  freeglut.lib  glew32s.lib

                                                        ->  忽略特定預設庫中  新增  LIBCMT  MSVCRT

    將示例程式碼  src\Chapter02\Triangle\Triangle.cpp 新增到工程中,直接編譯執行成功後,即可得到一個三角形圖案。

相關推薦

vs2013 配置OpenGL超級開發環境

系統環境: win7 64位  , VS2013_DskExp                     vs2013 安裝路徑:E:\vs_e2013 說明:這個環境主要針對 《OpenGL 超級寶典》第五版 書中測試程式碼所以搭建,所以用的 依賴軟體比較老舊 一) 準備軟

搭建OpenGL超級開發環境

轉載自:http://www.zyh1690.org/build-opengl-super-bible-fifth-edition-development-environment/ 我的環境: Win8.1 x64 Visual Studio 2010 SP1

VS2012 中完整配置OpenGL超級編譯環境

在接觸OpenGL中,配置顯得相當麻煩,特別是在VS2012下配置時,存在許多問題,而網上的很多方法僅僅適用於VS2008,甚至僅適用於VC6.0,筆者經過自身的實踐,參考了許多網上的資料,總結了一下配置的方法,當然這僅僅是筆者的個人理解,筆者個人水平有限,因此未必是萬能

OpenGL超級7 配置環境&第一個程式

筆者學習OpenGL還沒幾天,就已經快崩潰了。OpenGL配環境真是一個坑,網上教程很多都比較舊了,而針對OpenGL超級寶典第7版的教程幾乎沒有。所以筆者四處碰壁,花了很多時間,終於弄出來一個可行的方法。 要開始OpenGL超級寶典的學習不是用傳統的配環境

OpenGL超級學習筆記-緩衝區-在緩衝區中填充及複製資料buffers

2017-3-28緩衝區-在緩衝區中填充及複製資料(buffers) 1、  如果你要放入緩衝的資料是不變的值,那麼使用glClearBufferSubData()或者glClearNamedBufferSubData()會更有效率。原型如下: voidglClearBuf

OpenGL超級學習筆記-緩衝區buffers1

此係列學習筆記來自OpenGL超級寶典第七版英文版自己翻譯而來,此書使用的OpenGL核心的版本是4.5. 2017-3-22緩衝區(buffers) 1、  緩衝區是線性分配儲存的。 2、  緩衝區是由名字表示的,OpenGL本質上是使用名字來辨識緩衝區的。 3、  在你

OpenGL超級學習筆記-著色器儲存塊(shader storage block)

20170321-shader storage block 1、shader storage block與uniform block最大的區別是在shader中可以對前者進行寫入操作,甚至是對其成員的記憶體進行原子操作,而後者在shader中是隻讀的。shader stor

OpenGL,VS2012環境配置,親測可用。

下載OpenGL所需的包,並解壓好。連結http://download.csdn.net/download/ewtab/10241388 1、配置freeglut 將freeglut——include——GL裡面的三個.h檔案(除了glut.h)複製到vs2012安裝目錄

Message Digest Algorithm MD5訊息摘要演算法簡單瞭解

Message Digest Algorithm MD5(訊息摘要演算法第五版)為電腦保安領域廣泛使用的一種雜湊函式,用以提供訊息的完整性保護。 該演算法的檔案號為RFC 1321(R.Rivest,MIT Laboratory for Computer Sc

OpenGL超級 環境配置

特別提醒:有些在word中或者其他中的程式碼複製到vs中會報錯,原因是word中有些隱含的字元,複製到vs中就會報錯;重新輸一遍就可以解決問題,這裡只是提醒下!  可以參閱我前面轉載的一篇文章,進行比較然後來配置,本人蔘照這兩篇,成執行,算是學習opengl的開始吧;

opengl超級閱讀筆記 8 模型檢視投影矩陣

從這裡開始就進入了opengl最關鍵的部分了。 1.構造平移矩陣 m3dTranslationMatrix44(mTranslate, 0.0f, 0.0f, -2.5f); 第一個引數是4x4的矩陣,後面是位移向量 2.構造旋轉矩陣 m3dRotationMatrix44(m

opengl超級閱讀筆記 7 抗鋸齒

在圖形光柵化的時候,難免會出現很多鋸齒現象,如下圖所示: 可以看到很明顯的一段一段的鋸齒。 opengl中通過把該點畫素與周圍畫素相混合來優化鋸齒現象,方法如下: glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);//設定混合模式

opengl超級閱讀筆記 6 幾何圖形繪製細節

1.剔除背面 如果不剔除物體的背面的話,3D圖形的正面和背面會同時顯示,如下圖所示: 通過glEnable(GL_CULL_FACE);來剔除背面 2.深度測試 通過開啟深度測試,能保證在物體後面的圖形不會被渲染出來,通過glEnable(GL_DEPTH_TEST);開啟 3.三種填充模

opengl超級閱讀筆記 5 混合

這裡只提一種最基本的混合,其他的混合方式可以參考書中的表格 混合程式碼如下: glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); shaderManager.UseStockShader(GL

opengl超級閱讀筆記 4 裁剪

通過glScissor(100, 100, 600, 400)函式可以設定裁剪區域,引數分別為左下角和右上角的座標 當然,別忘記要開啟裁剪測試glEnable(GL_SCISSOR_TEST); #include <GLTools.h> // OpenGL toolkit

opengl超級閱讀筆記 3 基本圖元的使用

基本圖元有 GL_POINTS GL_LINES GL_LINE_STRIP GL_LINE_LOOP GL_TRIANGLES GL_TRIANGLE_LOOP GL_TRIANGLE_FAN. 後面將一 一對其進行簡單的介紹 1.GL_POINTS I. 建立點集 GLfloat v

opengl超級閱讀筆記 1 基本程式框架

配置環境部分其實還是有點煩,網上資料有很多,耐心點問題也不大。 下面也算是opengl的hello world了,寫了比較詳細的註釋。 值得注意的是#pragma comment(lib,“gltools.lib”)這一行,書中是沒有的,可能因為環境配置方法的不同,我必須要手動連結一下glt

問題解決——OpenGL超級 四章 4.5.2 關於freeglut.lib問題的解決過程

看《OpenGL超級寶典(第四版)》的4.5.2節時遇到了一系列問題,經過不懈努力終於解決,現將過程記錄在下,以便查詢追思。 在第4.5.2節之前,自己寫的的程式碼都沒有使用作者的gltools.h檔案,而是直接使用的glut.h檔案,且從未出現過問題。 看到4.5.2節

Win10+VS2013配置OpenGl血淚經驗

最近打算學習OpenGl,感覺學習一門新技術最大的障礙就是配置..這個包管理那個包,那個版本不相容這個庫的,所以我在瞭解到OpenGl是很底層的API庫時,就想到這麼底層..配置起來肯定很麻煩,果不其然。工欲善其事必先利其器,首先肯定是大量的查資料,最後決定從兩本書入手,《O

codeblocks 配置 opengl 編程 的 gltools 環境

block get over locks ref tac ems tool target 懶得多說,親測,這個問題,csdn 和 cnblog 上的博客真的沒有一個能解決的。 這個帖子2L的答案則完美解決了問題,雖然步驟有些繁瑣,過程還是英文,但考慮到了可能出現的各種問題