日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

unity 畸变_unity3d 几种镜头畸变

發布時間:2025/3/8 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 unity 畸变_unity3d 几种镜头畸变 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.Fisheye distortion? 魚眼鏡頭

解釋來自百度百科:魚眼鏡頭是一種焦距為16mm或更短的并且視角接近或等于180°。 它是一種極端的廣角鏡頭,“魚眼鏡頭”是它的俗稱。為使鏡頭達到最大的攝影視角,這種攝影鏡頭的前鏡片直徑很短且呈拋物狀向鏡頭前部凸出,與魚的眼睛頗為相似,“魚眼鏡頭”因此而得名。

關鍵代碼如下:

float2?fisheye(float2?uv)

{

float2??n_uv?=?(uv?-?0.5)?*?2.0;

float2?r_uv;

r_uv.x?=?(1?-?n_uv.y?*?n_uv.y)?*?_Intensity_y?*?(n_uv.x);

r_uv.y?=?(1?-?n_uv.x?*?n_uv.x)?*?_Intensity_x?*?(n_uv.y);

return(uv*?_scale?-?r_uv);

}

效果是這樣的:

2.Barrel Distortion? 桶形畸變

桶形畸變(Barrel Distortion),又稱桶形失真,是由鏡頭中透鏡物理性能以及鏡片組結構引起的成像畫面呈桶形膨脹狀的失真現象。我們在使用廣角鏡頭或使用變焦鏡頭的廣角端時,最容易察覺桶形失真現象。當畫面中有直線(尤其是靠近相框邊緣的直線)的時候,桶形失真最容易被察覺。普通消費級數碼相機的桶形失真率通常為1%。

關鍵代碼如下:

float2?barrel(float2?uv)

{

float2?h?=?uv.xy?-?float2(0.5,?0.5);

float?r2?=?h.x?*?h.x?+?h.y?*?h.y;

float?f?=?1.0?+?r2?*?(_distortion?+?_cubicDistortion?*?sqrt(r2));

return?f?*?_scale?*?h?+?0.5;

}

效果是這樣的:

3.Pincushion Distortion??枕形畸變

在正確的拍攝條件下,矩形物體的像仍應呈矩形。但有的鏡頭由于有缺陷,將矩形物體拍成四邊向內凹進形如枕頭的影像,稱鏡頭的這種像差為枕形畸變。相反如拍成四邊突出的影像即稱桶形畸變。

枕形畸變又稱正畸變,是由于視場邊緣部分的放大率高于中心部分放大率所引起,即傾斜角度大的光線的放大率比傾斜角度小的光線的放大率高。

把桶形畸變參數修改即為枕形畸變

效果是這樣的:

全部代碼已上傳至GitHub

------by wolf96 ?? http://blog.csdn.net/wolf96

總結

以上是生活随笔為你收集整理的unity 畸变_unity3d 几种镜头畸变的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。