原创 OpenGL藍寶書源碼學習(準備工作)

一邊看書一邊整理歸納是一個非常高效的學習方法,寫此博文的目的也是我學習的一種方法,閒話少說,進入正題。 一、glut,glew,gltools的簡單介紹        1、GLUT 代表OpenGL實用工具,在Windows中,GLUT的

原创 OpenGL藍寶書源碼學習(一)第二章——Triangle.cpp

一個簡單的顯示三角形的源碼示例 // Triangle.cpp // Our first OpenGL program that will just draw a triangle on the screen. #include

原创 OpenGL藍寶書源碼學習(六)第三章——Smoother.cpp

混合功能--抗鋸齒源碼示例(二維圖形) // Smoother.cpp // OpenGL SuperBible // Demonstrates point and line antialiasing // Program by Ric

原创 OpenGL藍寶書源碼學習(七)第四章——ModelViewProjection.cpp

模型視圖投影源碼示例 // ModelviewProjection.cpp // OpenGL SuperBible // Demonstrates OpenGL the ModelviewProjection matrix // Pro

原创 OpenGL藍寶書源碼學習(二)第二章——Move.cpp

通過按箭頭鍵移動圖型的源碼實例。 // Move.cpp // Move a Block based on arrow key movements #include // OpenGL toolkit #include #if

原创 OpenGL藍寶書源碼學習(九)第五章——紋理基礎篇

前言: 在學習超級寶典的源碼之前,很有必要先把整個章節通讀一遍,梳理一下知識點,理解一些概念的介紹和函數的用法,這樣在後面源碼學習的示例中才會得心應手。當然在學習第五章的每一個源碼示例還要與基礎知識串聯起來,鞏固學習,加強理解。 一、

原创 OpenGL藍寶書源碼學習(十一)第五章——Pyramid.cpp

進行了紋理貼圖的金字塔源碼示例 // Pyramid.cpp // OpenGL SuperBible, Chapter 5 // Demonstrates Texture mapping a pyramid // Program by

原创 OpenGL藍寶書源碼學習(八)第四章——SphereWorld.cpp

使用照相機和角色進行移動 // SphereWorld.cpp // OpenGL SuperBible // New and improved (performance) sphere world // Program by Rich

原创 配置Visual Studio 2015+OpenGL可運行藍寶書源碼

首先要感謝CSDN的兩位博主的參考博文,http://blog.csdn.net/iceteaset/article/details/50359559    http://blog.csdn.net/humanbeng/article/d

原创 OpenGL藍寶書源碼學習(三)第三章——GeoTest.cpp

幾何圖形變換測試源碼實例: // GeoTest.cpp // OpenGL SuperBible // Demonstrates OpenGL Backface culling, depth testing, and polygon m

原创 OpenGL藍寶書源碼學習(十三)第六章——OpenGL着色器和着色語言

前言: 在第三章開始,每個源碼示例幾乎都使用了一些預建的存儲着色器,這些存執着色器執行一些例行程序和典型的渲染操作。本章,將開始學習如何編寫自己的着色器,即服務器端的着色器應用:着色器編程和着色語言。 一、OpenGL着色語言

原创 OpenGL藍寶書源碼學習(十二)第五章——Tunnel.cpp

隧道源碼示例 // Tunnel.cpp // Demonstrates mipmapping and using texture objects // OpenGL SuperBible // Richard S. Wright Jr

原创 OpenGL藍寶書源碼學習(十四)第六章——ShadedTriangle.cpp

自定義着色器程序,在三個顏色值之間進行插值渲染三角形。 // Triangle.cpp // Our first OpenGL program that will just draw a triangle on the screen.

原创 OpenGL藍寶書源碼學習(四)第三章——Scissor.cpp

剪裁測試源碼示例: 一種提高渲染的方法是隻刷新屏幕上發生變換的部分。我們可能還需要將OpenGL渲染限制在窗口中一個較小的矩形區域中。OpenGL允許我們在將要進行渲染的窗口中指定一個剪裁框。在默認情況下,剪裁框與窗口同樣大小,並且不會進

原创 OpenGL藍寶書源碼學習(十)第五章——紋理的應用、Mip貼圖、各項異性過濾和紋理壓縮基礎

一、紋理應用 1、紋理座標 我們是通過爲每個頂點指定一個紋理座標而直接在幾何圖形上進行紋理貼圖的。紋理座標要麼是指定爲着色器的一個屬性,要麼通過算法計算出來。紋理貼圖中的紋理單元是作爲一個更加抽象的紋理座標,而不是作爲內存位