原创 體繪製之光線投射算法(附源碼)

一、原理: Levoy在1988年提出了光線投射(ray-casting)算法[1],其基本原理是:從屏幕上每一個像素點出發,沿着視線方向發射出一條光線,當這條光線穿過體數據時,沿着光線方向等距離採樣,利用插值計算出採樣點的顏色值和不透明

原创 typedef與複雜聲明

參考 [1] http://www.cnblogs.com/bakari/archive/2012/08/28/2659889.html [2]《C專家編程》 [3 ]http://www.cnblogs.com/

原创 StretchDIBits速度測試(HALFTONE)

StretchDIBits速度測試(HALFTONE) 下面實驗中顯示窗口大小爲1024*768,拉伸模式設爲HALFTONE. 一、單通道圖像 (1) 保持圖像高度爲1024,寬度從24到2024遞增,遞增間隔爲50,下表爲統計的顯示耗

原创 Windows下的Dump文件

一、    生成Dump文件方式 1.1任務管理器 在程序崩潰後,先不關閉程序,在任務管理器中找到該程序對應的進程。右鍵—>創建轉儲文件。 此時會在默認的目錄下創建出一個dump文件。 可以看出,此種方法只適用於程序崩潰但沒有立即自

原创 高級語言內的單指令多數據流計算(SIMD)

摘要:    很多年來,x86體系的CPU增加的新指令集大多都是SIMD指令(和相應的寄存器); 然而很容易忽視的是,我們在高級語言內也能進行很多SIMD類計算!正文:      單指令多數據流,Single Instruction M

原创 內存常見異常值

VS的Debug模式下會對內存填充特定值以便我們調試,下面是三種常見的異常值。 0xcccccccc:棧內存未初始化。 0xcdcdcdcd:堆內存未初始化。 0xfeeefeee: 標記堆上已經釋放掉的內存。 參考: ht

原创 C語言編程優化運行速度

1、選擇合適的算法和數據結構 選擇一種合適的數據結構很重要,如果在一堆隨機存放的數中使用了大量的插入和刪除指令,那使用鏈表要快得多。數組與指針語句具有十分密切的關係,一般來說,指針比較靈活簡潔,而數組則比較直觀,容易理解。對於大部分

原创 Linux下利用core dump文件調試

一.生成coredump文件 coredump又叫核心轉儲,當程序運行過程中異常退出時,由操作系統把程序當前的內存狀況存儲在一個core文件中,叫coredump. 爲了生成coredump文件,需要對環境做如下設置: 1.ulimit

原创 模態對話框測試

模態對話框只能屏蔽來自鼠標、鍵盤的消息,而不能屏蔽其他消息,也即模態對話框會獨佔用戶輸入。其實現原理如下: 1. 讓父窗口失效EnableWindow(pardent,FALSE); 2. 建立模態對話框自己的消息循環 3. 直至接收關閉

原创 Visual Stdio中的斷點

簡單斷點 在指定行添加斷點,右擊可以選擇條件和命中次數等 斷點條件:當達到指定條件時纔會中斷。 命中次數:當達到指定命中次數時纔會中斷。 命中條件:當命中斷點時執行自定義操作,如輸出變量值(且不中斷程序的執行) 數據斷點

原创 網絡字節序

字節序指計算機內存或網絡傳輸中數據的存儲順序,對於多字節數據,當低位存儲在低字節則稱爲“小端存儲”,當低位存儲在高位則稱爲大端存儲。 如對四字節整數0x12345678: 數據在網絡中傳輸時,首先需要將發送端的主機字節序轉換爲網路字節

原创 MFC中的模態對話框與非模態對話框

模態對話框創建: MyDialog mydlg; mydlg.DoModal() 當前只能運行此模態對話框,且停止主窗口的運行,直到模態對話框退出,才允許主窗口運行。 模態對話框的關閉順序: OnClose:按關閉符號X後,響應WM_

原创 MFC 創建UI線程

對於windows來說,所有的線程都是一樣的,但MFC卻把線程區分爲兩種:用戶界面(UI)線程和工作者線程。用戶界面線程具有消息循環而工作者線程沒有。UI線程可以創建窗口並給這些窗口發送消息,工作者線程執行後臺任務,因其不接受用戶直接輸入

原创 工作線程不要對界面操作

MFC並不是線程安全的,用子線程操作用戶界面,可能導致線程主線程無法終止。 例如在子線程處理函數中進行如下操作: Ondestroy中等待子線程結束: 當關閉對話框時後,從資源管理器中依舊可以看到線程並未終止。 另外,企圖在線程

原创 幀率、顯示器刷新率與垂直同步

提到顯卡的幀率(FPS)、顯示器刷新率和垂直同步的關係,第一印象是這些概念之間似乎沒有直接的關係,實則不然。首先來解釋幀率(FPS,即Frame Per Second,幀/秒)。通俗來說,幀率是用來衡量顯卡渲染能力的一個指標。顯卡在處理圖