原创 C++前向聲明注意

 typedef struct tag_guid { ULONGLONG utime; ULONGLONG umac; }tpguid; cla

原创 告別2011年,迎接2012年!

   傳說中的2012年就這樣到來了!回顧2011年,值得記錄的事情如下:1. 老婆畢業了,在傳說中的中國科學院植物所苦讀了4年半,終於畢業了,雖然目前的工作還沒有落實,還是需要值得記錄下來的,相信屏自己的努力可能會有一個好的結果。2.讀

原创 使用DirectX9進行遮蓋剔除

看到一篇講述遮擋剔除的文章,寫的不錯,轉帖地址:http://bbs.gameres.com/showthread.asp?threadid=11409對象剔除是圖形編程中一個重要的方面。渲染那些看不見的物體是十分耗時的。然而,就目前來

原创 如何調試DirectX3D程序

轉載地址:http://www.cnblogs.com/minggoddess/archive/2011/06/16/2082970.html如果安裝了DirectX SDK,就可以通過SDK中的DirectX Control Panel

原创 DirectX9獲取深度buffer的方法

   關於如何獲取深度buffer的問題,網上好多介紹使用D3DFMT_D16_LOCKABLE的方法創建深度texture,然後lock之,但是由於好多N卡不支持D3DFMT_D16_LOCKABLE,造成該方法無法使用。本文給出一種方

原创 原子級3D渲染技術(Unlimited Detail Technology )

關於這項技術的詳細介紹請看該公司的一個宣傳片http://v.youku.com/v_show/id_XMzQ4Nzg2MjY0.html期待早日發佈開發包,到那時將會是革命性的變化。公司主頁:http://www.euclideon.c

原创 坑爹的DirectX9設備丟失問題

   今天遇到一個設備丟失的問題,浪費我好長時間纔跟出來,真坑爹!結果是用到了一個ID3DXEffect接口,設備丟失時沒有處理造成的。每次遇到設備丟失的問題都要跟蹤好長時間才能搞定。所以給個建議:每當在系統中添加一個新的資源或者使用一個

原创 如何查找DirectX3D應用程序的顯存泄露

在關閉一個基於D3D的應用程序時,D3D調試運行庫會報告內存泄露。按照以下步驟定位泄漏點。1. 在DirectX Control Panel中(通常在DXSDK安裝目錄中可以找到),啓用“Use Debug Version of Dire

原创 教你認識顯卡

原帖地址:http://www.guokr.com/blog/195840/?replypage=2#comments       我們選購電腦時,都希望能在不多花冤枉錢的前提下,買到性能最好的。而最終決定電腦性能無非就是CPU、顯卡、主

原创 RGB、YUY2、YUYV、YVYU、UYVY與AYUV

  最近項目中用到了好多YUV格式相關的東西,在網上找了一些資料,整理如下:計算機彩色顯示器顯示色彩的原理與彩色電視機一樣,都是採用R(Red)、G(Green)、B(Blue)相加混色的原理:通過發射出三種不同強度的電子束,使屏幕內側覆

原创 3D模型讀取庫:Assimp

Assimp(Open Asset Import Library)是一個支持讀取多種模型資源的開源庫,當前最新的版本是3.0版,支持讀取以下類型的3D模型:Collada ( .dae )Blender 3D ( .blend )3ds

原创 在使用vector的push_back函數時,Release版下運行會出錯的一個原因

   在vs2008下,當在一個結構體中有vector類型的成員時,如果在定義了一個該結構體的變量,並使用memset函數對其初始化,在debug版本

原创 圖像處理常用算法GPU實現四:基於中值濾波的二值圖像平滑

/******************************** * Author: rabbit729 * E-mail: [email protected] * Date: 2012-10-08 * Description:

原创 圖像處理常用算法GPU實現三:基於模板匹配的邊緣檢測

  上一篇文章給出了基於微分方法的邊緣檢測,該篇給出一個基於Prewitt算子的模板匹配檢測算法。除了水平和垂直方向外,此處還給出了其他方向的檢測,一共8個方向,算子如下:代碼如下:/***************************

原创 圖像處理常用算法GPU實現二:基於微分的邊緣檢測

/******************************** * Author: rabbit729 * E-mail: [email protected] * Date: 2012-09-23 * Description: