深入實戰UnityPBR之移動平台踩坑

2021-07-22 15:40:53 字數 546 閱讀 8980

效果:1.強開brdf1函式,否則電腦和手機效果完全不一樣

2.修正數值溢位,否則手機會出現黑絲

3.模擬線性顏色空間,否則亮度最多會相差25%

方法是在gamma空間下將所有的uniform顏色輸入都轉為線性空間,輸出時再轉為gamma空間,不過半透明要用特殊方法處理

顏色輸入包括燈光與材質

燈光包括主畫素光,附加畫素光,頂點光,球諧光,反射探頭,動靜lightmap

材質包括貼圖顏色,不包括半透明,顏色屬性,常量屬性

模擬時還可以用近似函式加速

uniform的判斷分支在現代gpu上速度很快

4.處理打bundle時的shader feature,否則手機上金屬光澤貼圖與法線貼圖效果全沒了

方法是bundle內放個合適的材質

5.環境貼圖相容場景光照方案

方法是角色用動態烘焙的環境光與custom反射

場景用烘焙到lightmap裡的環境光,不用反射

效率:

6.環境光與反射共用一張環境貼圖,節省記憶體

7.shader編譯優化,節省記憶體

webgis深入實戰

投影體系知識 投影型別 地球橢球轉換 二維轉換 四引數轉換,為原點平移量,x和y的旋轉角度和比例因子,webgis基本旋轉都為90,180等極易計算的角度 墨卡托投影 為webgis基礎投影,正軸等角圓柱投影的一種,假定地球長短半軸相等,都為6378137公尺,經度和緯度轉換成公尺後範圍則都為 20...

go restful實戰與深入分析之使用篇

go restful實戰與深入分析之使用篇package main 很簡單,users的一套curd。這裡面有幾個點說一下,首先需要定義乙個web container的容器wscontainer,然後把webservice放到容器裡面,可以理解成乙個container裡面有很多的webservice...

深入掌握JMS(五) 實戰Topic

與queue不同的是,topic實現的是發布 訂閱模型,在下面的例子中,啟動2個消費者共同監聽乙個topic,然後迴圈給這個topic中傳送多個訊息。執行後得到下面的輸出結果 consumer1 get message 0 consumer2 get message 0 consumer1 get ...