分析Hydrax遇到乙個奇怪的問題

2021-05-22 08:18:22 字數 842 閱讀 4868

在分析相關引數對效能影響的時候,遇到個奇怪的問題。

在效果全開的情況下:

1.單獨關閉

caustics

效果2.

單獨關閉

godray

效果3.

同時關閉兩個效果

以上情況中,1和

2均出現幀數下降的現象。

3則會導致幀率上公升。

經過**分析,關閉其中任何乙個效果和都關閉都會導致

shader

的計算**減少,應該會提高幀率才對。懷疑1

和2操作影響到了

gpu計算,首先懷疑的是導致現存的增加。

對懷疑的進行測試,1和

2兩種情況,都會導致視訊記憶體增長。

研究**了很久,才發現。在建立

depthmap

紋理的時候,會根據

depth

、caustics

、godray

元件的開關,在有兩個元件的時候,建立的畫素格式是

128位的

texture

。占用了很多視訊記憶體。

進而懷疑這個導致幀率下降。但是還是無法得到合理的解釋?用

gpu監視器監視

gpu此時的負載不是很高,大概有

20m視訊記憶體的提高會導致幀率下降了

10幀。

ps:在我的機器上

rendertarget

可以接受

pf_8

的畫素格式。有些機器

rendertarget

只能接受

16位大小的畫素格式,所以測試效果未必有這麼明顯

(建立新的

texture

的時候視訊記憶體漲幅不大)。

今天遇到乙個奇怪的問題

想實現乙個使用者訪問頁面,得到使用者的外網位址 在公司上。程式是沒問題。正常獲取使用者的位址 測試 哪位遇到這樣的問題過。如下 string ip request.getheader x forwarded for if ip null ip.length 0 unknown equalsignor...

乙個奇怪的listview

一般情況下listview就是乙個頭有控制代碼 用spy看看任務管理器 就是 程序 這個有個控制代碼 就知道了 再就是整個listview乙個控制代碼 一共2個控制代碼 分別是 主控制代碼 syslistview32 和頭控制代碼 sysheader32 這個奇怪的listview被分成了3個控制代...

乙個奇怪的Exception

環境大概是,jdk8 tomcat8,為了進行強加密,使用了bouncycastle的庫。但是在啟動的時候總報告乙個錯誤 must be passed recipient s private ec key for decryption 錯誤出在乙個instance of的判斷 if var2 ins...