關於nividia顯示卡的硬體PCF

2021-05-17 12:03:15 字數 571 閱讀 1226

兩年多沒更新部落格了,想想自己真的夠懶的。還是抽點空寫寫吧,自己積累的同時也share給別人,何樂而不為。

早就知道nv的顯示卡支援硬體的shadow map比較,同時還附帶2x2的pcf。但一直沒有深究到底是如何使用的。今天翻了一下nv的例子,發現還是

很簡單的。

只要shadow map使用d24s8 d24x8 d16等depth buffer格式,寫shader時滿足一定的條件即可。即:

sampler2d shadowmap;

float4 depth;// 當前畫素在燈光空間中的齊次座標

// 注意這個座標的xy在除w後的範圍是(0, 1)

float shadow = tex2dproj(shadowmap, depth);

這裡得到的shadow就是經過深度比較的,2x2pcf後的陰影值了。

值得一提的是這裡就產生了另外乙個問題,當我們在做後處理,或延遲光照的時候,我們需要的就是深度值,而不是比較後的陰影時怎麼辦呢。

這時就不能用以上這些深度緩衝buffer了,因為就是用tex2d採出來的也是不對的。方法也很簡單,用其他格式的buffer做深度緩衝,如intz。

計算機顯示卡的安裝方法 硬體安裝教程

計算機顯示卡的安裝方法 硬體安裝教程 顯示卡在一台電腦中的作用,主要是用於處理圖形的資料資訊,因此具有很重要的作用。下面介紹顯示卡的具體安裝操作。一 pci e顯示卡的安裝 目前,pc1 e顯示卡已是市場主力軍,agpm卡基本已見不到了,因此在選擇顯示卡時pci e絕對是必選產品。下面介紹pc1 e...

硬體 認識和選購4K畫質的顯示卡

顯示卡一般是一塊獨立的電路板,插在主機板上接收由主機發出的控制顯示系統工作的指令和顯示內容的數碼訊號,然後通過輸出模擬 或數字 訊號控制顯示器顯示各種字元和圖形,它和顯示器構成了電腦的影象顯示系統。從外觀上看,顯示卡主要由顯示晶元 gpu 散熱器 視訊記憶體和顯示輸出介面等幾部分組成,如圖2 136...

Linux關於硬體的雜項

rc.local 服務執行的最後乙個指令碼,它不定義任何服務,用於某些必須要求,但又方便將其定義為乙個服務。則可以將執行命令寫入rc.local檔案中。例如 編譯安裝的ftp,不會在 etc init.d下生成指令碼檔案 核心組成部分 kernel 本身 initrd lib modules 模組 ...