国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

23.Shader-RenderTexture和玻璃效果

2023-06-29 17:03 作者:機(jī)智的小草yns  | 我要投稿

目錄:

????1,渲染紋理 RenderTexture

????2,玻璃效果和GrabPass


渲染紋理-RenderTexture

將相機(jī)的渲染目標(biāo)指定為的一張RT(RenderTexture)

假鏡子效果

思路: 相機(jī)渲染->RT上->反轉(zhuǎn)uv采樣


核心代碼

完整代碼 Texture_RTMirror.shader


相機(jī)設(shè)置

在Asset中創(chuàng)建一個RT, 并將它設(shè)為一個新相機(jī)的輸出

效果

觀察者視角變化時, 因為RTCam角度沒跟著變化, 導(dǎo)致畫面不變化, , 只能算假鏡子

目前比較主流的鏡子實現(xiàn)是SSR(Screen Space Reflection)




玻璃效果和GrabPass

說明

GrabPass: Unity中的特殊Pass,它用于捕捉當(dāng)前的畫面存儲到一張紋理中。

Queue一般設(shè)為Transparent , 用于保證所有不透明物體都渲染完成

GrabPass通常用來制作玻璃的透射效果。

比起透明度混合,GrabPass可操作更多的細(xì)節(jié),比如使用法線來模擬折射。 ?

核心代碼

GrabPass{"_GrabPassTexture"} 指定紋理名, GrabPass會將屏幕內(nèi)容輸出到紋理上


效果


但對于玻璃, 并不需要顯示整個屏幕, 所以需要對uv坐標(biāo)做映射處理

需要將頂點從裁剪空間坐標(biāo)->屏幕坐標(biāo)->uv坐標(biāo)

最后將屏幕紋理采樣

效果

可以疊加紋理

完整代碼 Texture_GrabPass.shader


擴(kuò)展: ComputeGrabScreenPos的源碼


UNITY_UV_STARTS_AT_TOP ?Direct3D的平臺使用值1;OpenGL的平臺使用值0

所以需要scale調(diào)整坐標(biāo)系



渲染紋理vs. GrabPass

GrabPass用法簡單, 而渲染紋理效率高

Shader入門精要


所有完整代碼: https://github.com/smartgrass/MyCodes/tree/main/ShaderLearning

下一篇: 時間動畫

shader基礎(chǔ)最后一篇了


23.Shader-RenderTexture和玻璃效果的評論 (共 條)

分享到微博請遵守國家法律
武城县| 八宿县| 巴彦淖尔市| 呼伦贝尔市| 大邑县| 布尔津县| 游戏| 永吉县| 友谊县| 新乡县| 镇原县| 灵台县| 探索| 洪洞县| 呼图壁县| 上杭县| 黄骅市| 农安县| 交城县| 建平县| 五寨县| 巴青县| 桐梓县| 弥渡县| 昂仁县| 汉寿县| 平武县| 当雄县| 盈江县| 志丹县| 乌兰县| 靖远县| 西宁市| 土默特左旗| 池州市| 洱源县| 前郭尔| 旬阳县| 长宁县| 汤阴县| 阿克陶县|