在分析相關引數對效能影響的時候,遇到個奇怪的問題。
在效果全開的情況下:
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...