原创 OpenGL超級寶典開發環境配置(VS2010)

《OpenGL超級寶典》第五版中的例子使用了GLEW、freeglut和GLTools三個庫。 1、GLEW The OpenGL Extension Wrangler Library is a simple tool that help

原创 OpenGL中位圖的操作(glReadPixels,glDrawPixels和glCopyPixels應用舉例)

1、       BMP文件格式簡單介紹 BMP文件是一種像素文件,它保存了一幅圖象中所有的像素。這種文件格式可以保存單色位圖、16色或256色索引模式像素圖、24位真彩色圖象,每種模式種單一像素的大小分別爲1/8字節,1/2字節,1字節

原创 boost 編譯及使用

boost的編譯和使用,經過蒐集資料和總結,記錄成文。感謝文後所列參考資料的作者。 1 介紹 Boost庫是一個經過千錘百煉、可移植、提供源代碼的C++庫,作爲標準庫的後備,是C++標準化進程的發動機之一。Boost庫由C++標準委員會

原创 【GLSL教程】(四)shder的簡單示例

GLSL的Hello World 這一節中包含一個最基本的shader,它提供如下功能:頂點變換然後使用單一的顏色渲染圖元。 頂點shader 前面已經說過,頂點shader負責完成頂點變換。這裏將按照固定功能的方程完成頂點變換。 固定功

原创 【GLSL教程】(八)紋理貼圖

簡單的紋理貼圖(Simple Texture) 爲了在GLSL中應用紋理,我們需要訪問每個頂點的紋理座標。GLSL中提供了一些屬性變量,每個紋理單元一個: [cpp] view plaincopyprint? attribute

原创 ActiveX中無標題CDHtmlDialog客戶區的拖動實現

ActiveX中各類窗體中均無法響應PreTranslateMessage函數,故桌面版程序實現的方式在這裏不能工作。同時CDHtmlDialog集

原创 【GLSL教程】(六)逐頂點的光照

引言 在OpenGL中有三種類型的光:方向光(directional)、點光(point)、聚光(spotlight)。本教程將從方向光講起,首先我們將使用GLSL來模仿OpenGL中的光。 我們將向shader中逐漸添加環境光、散射光和

原创 [Raytracing]光線追蹤算法

轉自:http://www.cnblogs.com/daniagger/archive/2012/05/27/2520254.html 實際上叫反向光線追蹤(backward raytracing),因爲計算是從camera開始發射光線,

原创 【GLSL教程】(七)逐像素的光照

逐像素的方向光(Directional Light per Pixel) 這一節將把前面的shader代碼改爲逐像素計算的方向光。我們需要將工作按照兩個shader拆分,以確定哪些是需要逐像素操作的。 首先看看每個頂點接收到的信息: •法

原创 【GLSL教程】(一)圖形流水線

這是一些列來自lighthouse3d的GLSL教程,非常適合入門。我將邊學習邊翻譯該教程的內容,同時記錄在這裏,方便以後查詢。 流水線概述 下圖描

原创 std::map用法

目錄(?)[-] 1map介紹 11 map的構造12 map定義2map的方法 21 在map中插入元素22 查找並獲取map中元素23 從map中刪除元素24 map中swap的用法25 map的sort問題26 map的基本操作函數

原创 MyGUI中的內存泄漏

1、sigslot.h中 void slot_disconnect(has_slots<mt_policy>* pslot) {     lock_block<mt_policy> lockblock(this);     typenam

原创 各種各樣_cast

C和C++中提供了四個_cast,分別是const_cast、dynamic_cast、reinterpret_cast、static_cast,下面將他們一一舉例說明如何使用。 const_cast<T*> (pObj)  用於從一個類

原创 瀏覽器插件之ActiveX開發(三)

 ActiveX插件如果想在Html中進行引用,必須先對插件ocx文件進行註冊,即通過regsvr32將該控件註冊到用戶的操作系統裏。在實際應用中,一般有兩種方式來達到這個目的:       一、通過安裝程序註冊ActiveX    

原创 一日一點RakNet(1)--RakNet

 首先,將參考手冊的首頁翻譯一下,作爲學習大綱,放到此處!  一日一點RakNet(1)--RakNet 介紹 參考手冊更新於2011/7/7。當前版本信息見readme.txt RakNet 一款免費的低代價的C++和C#