原创 Windows 編譯 glut3.7

 Windows 編譯 glut3.7 1.下載glut37.zip和glut37data.zip,接到同一目錄(glut-3.7)下; 2.配置目標路徑: (1)打開glut-3.7\glutwin32.mak, (2)配置生成

原创 opengl深度測試

    openGL裏常出現深度測試,一直不清楚。今天就來弄清楚。   (1)什麼是深度?         深度其實就是該象素點在3d世界中距離攝象機的距離(繪製座標),深度緩存中存儲着每個象素點(繪製在屏幕上的)的深度值!    深

原创 Thread與Warp

__ballot(int predicate):指的是當前線程所在的Wrap中第N個線程對應的predicate值不爲零,則將整數零的第N位進行置位 __popc(ballot(int predicate)):返回warp中bool不爲零

原创 VS程序打包

對於程序打包,我們經常會遇到一個問題,我們電腦上庫的工作路徑與使用者的工作路徑不一樣,所以一般採用將庫文件直接放到工作目錄下邊,這個就需要我們直接定位當前工作目錄。 建議一個工程: $(SolutionDir) 其定位的是*.sln所在

原创 c++前綴語義

類的數據成員: m,  m_,  _  字面意思 “成員” 靜態變量或者數據成員 : s, ms, ms_  字面意思 “靜態” 常量值: k   字面意思“常值” 布爾值: b   字面意思“布爾值” 數字: n, mNum   字面意

原创 QT 多線程信號與槽(二)

一個主線程,一個次線程,主線程向次線程發送信號 mythread.h #include <QThread> #include <QDebug> class Mythread : public QThread { Q_OBJECT

原创 QT 多線程信號與槽(三)

這回寫被大家認可的方法,繼承QObject。還是主線程向子線程發信號,子線程接收信號,槽函數在新線程中運行。 mythread.h #include <QThread> #include <QDebug> class Mythread

原创 Cuda束表決函數(warp vote)

CUDA束表決函數 束表決函數:簡單的理解就是在一個warp內進行表決 __all(int predicate):指的是predicate與0進行比較,如果當前線程所在的Wrap所有線程對應predicate不爲0,則返回1。 __any

原创 Atomic Functions

考慮兩個線程均是要往同一個全局或者共享數據中。 如果x的初始值是10,那麼x的最終結果是?答案是無法確定的,主要是因爲有訪問衝突。 Atomic Functions 就是讀-修改-寫操作時避免與其它線程衝突,計算時會將其地址鎖定,直

原创 Qt5中文亂碼問題

頭文件加上 #include <QTextCodec> 在類裏面定義變量 QTextCodec *codec;在構造函數中初始化變量codec = QTextCodec::codecForName("GB18030"); 在每次使用中文

原创 添加qt應用程序圖標

準備一個*.icon文件,我的是將其放到工程目錄下resources文件夾下。 創建*.rc文件,文件內容是 IDI_ICON1 ICON DISCARDABLE "resources/Bezier.ico" 對於利用Qt Create

原创 QT 多線程信號與槽(一)

1.一個主界面(主線程),一個次線程,次線程通過信號向主線程傳遞遞增變量,主線程將它顯示出來 mythread.h #include <QThread> #include <QDebug> class Mythread : public

原创 CGAL幾何庫 半邊網格數據結構 模板類 設計核心思想

    CGAL是一個優秀的幾何處理庫,對於三維網格採用半邊格式存儲。       其實對於網格而言,無外乎定義它的邊,頂點,面,數據存儲。       問題是用戶可能會有不同的需求,比如做模型簡化,需要對每個頂點加一個cost域,

原创 Qt添加右鍵菜單

在*.h添加頭文件 #include <QContextMenuEvent> 定義私有函數 void contextMenuEvent(QContextMenuEvent *e); 定義Action QAction *showpoint