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超級寶典第七版學習筆記-緩衝區(buffers)(1)
此係列學習筆記來自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的答案則完美解決了問題,雖然步驟有些繁瑣,過程還是英文,但考慮到了可能出現的各種問題