優化相關知識01

2021-10-16 22:21:16 字數 801 閱讀 7086

抄書筆記:unityshader入門精要 馮樂樂

移動平台的特點:

為了盡可能一處那些隱藏的表面,減少overdraw(乙個畫素被多次繪製),powervr晶元使用了基於瓦片的延遲渲染架構,把所有的渲染影象裝進乙個tile中(瓦片中),再由硬體找到可見的片元,而只有這些可見的片元才會執行片元著色器;

另一些基於瓦片的gpu架構,例如果高通的晶元,arm的晶元,則會使用early_z或者相似的技術進行乙個低精度的深度檢測,來剔除那些不需要的渲染的片元。

還有一些gpu例如英偉達的晶元,則使用了傳統的架構,因此在這裝置上,overdraw可能造成效能的瓶頸;

由於這些晶元的架構造成的不同,一些遊戲往往需要針對不同的晶元發布不同的版本,以便於對每個晶元進行更有針對性的優化。尤其是在andriod平台上,不同裝置使用的硬體,例如圖形晶元、螢幕解析度差別很大。這對圖形優化提出了更高的挑戰。相比android平台,ios平台的硬體條件相對統一。

影響效能的因素:

影響遊戲效能的因素,對於乙個遊戲來說,它主要需要使用兩種計算資源gpu和cpu。他們互相合作,讓遊戲在預期的幀率和解析度下工作。

cpu主要負責保證幀率,gpu負責解析度相關的一些處理;

cpu:

1)過多的drawcall

2)複雜的指令碼或者物理模擬;

gpu:

1)頂點處理過多;

2)過多的逐頂點計算;

3)過多的片元(即可能是由於解析度造成的,也有可能是overdraw造成的);

4)過多的逐片元計算;

寬頻:使用了尺寸很大且未壓縮的紋理;

解析度過高的幀快取;

mysql優化相關知識點

所有字段建議設定為非null,從效率和索引上來說,null佔空間並且不走索引,所以請將所有字段設定為非null 有些欄位在程式中設定當值為某個具體數的時候表示為空,但這個數字在程式中又是根據不定值得來的,有可能真正有意義的數字是這個為空的數字,建議將為空的表示做成不在程式範圍的數字 有些表有建立時間...

談談錨文字優化相關知識

錨文字簡單點兒說odjsr就是乙個字或者是詞,或短語,然後為它加上超連結,這樣就叫做錨文字。例如 個人專欄 錨文字就是這種形式。seo優化中如何應用錨文字?很多做seo的,都知道如何去做錨文字。例如加錨文字時要粗體體現出來,當然粗體也不是決定的,根據錨文字在文字的價值來定,例如錨文字時文章的關鍵詞,...

介面測試01 介面相關知識

get 沒有請求體,沒有正文 post有 get請求的引數放在url中傳遞,大小有限制 post請求的引數可以放在url後傳遞 也可以放在請求體中,大小不受限制 get安全性較差 引數明文 資料會被瀏覽器快取 設計的用途 get用來查詢 不算子據,參數量小 post用來插入,更新資料 安全要求高,資...