五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

如何用純數(shù)學(xué)公式渲染木紋(SDF+PBR渲染流程)

2022-05-06 00:11 作者:DeadCyber  | 我要投稿

????一是心血來潮,二是看看能不能脫離Texture Based渲染框架。最終結(jié)果:

????

????效果和一般PBR差不多,不過由于是computational的,木紋是真實連在一起的,也就是說內(nèi)部也有,可以隨意切開。而且我的SDF模型不管怎么造,都能保證沒有啥拉升或者不對齊問題。


參考ShaderToy,看鏈接:www.shadertoy.com/view/ldscDM?



????這個代碼可以看出用Computational Noise可以當(dāng)作木紋紋理。不過只有木紋顏色,沒有NormalMap,DisplacementMap之類的特性。核心代碼:

????

轉(zhuǎn)

轉(zhuǎn)1:優(yōu)化NoiseGen

????原版用了巨多sin,cos,實時跑,在全占屏情況下會卡。我參考鏈接的noise生成工具,減少wave數(shù)量,結(jié)果也能看。

????這個工具還挺方便的,設(shè)置好參數(shù),有可視化,能直接拷貝sin/cos組成的數(shù)量場和梯度場函數(shù)。鏈接: otaviogood.github.io/noisegen/

????

轉(zhuǎn)2:從數(shù)量場構(gòu)造“Computational NormalMap”

????前面說過,現(xiàn)在只有木紋的顏色。我想加上類似PBR流程中NormalMap的效果。觀察Wood Shader代碼,可以看出形成木紋的關(guān)鍵是float rings。它是一個3D數(shù)量場,如果我用它得到其梯度(法線),再和木板原先的normal混合一下,就能形成類似normalMap的效果。只不過這個“Computational NormalMap”更強,它是無限細(xì)節(jié)且空間連續(xù)的。

????

Computational NormalMap

????最終效果還算滿意。不過細(xì)節(jié)確實不如那種4K貼圖的PBR木紋,倒也不是說純數(shù)學(xué)做不到,只是硬件跟不上罷了。而且說到底,大自然本身就是Math Based,哪種方式更加接近自然,其實很難說。

????


????下次把TextureBased木紋也整合到我的SDF渲染流程里,看看效果。

????



如何用純數(shù)學(xué)公式渲染木紋(SDF+PBR渲染流程)的評論 (共 條)

分享到微博請遵守國家法律
湄潭县| 卓资县| 景东| 郯城县| 友谊县| 托克逊县| 襄汾县| 嘉荫县| 佳木斯市| 兴城市| 顺昌县| 武陟县| 潍坊市| 泰州市| 乌兰浩特市| 平顺县| 彩票| 广汉市| 钦州市| 平阴县| 托克托县| 平安县| 红河县| 濮阳市| 敦煌市| 来宾市| 家居| 水城县| 南投市| 崇州市| 德清县| 安泽县| 隆昌县| 徐汇区| 泸定县| 开原市| 义乌市| 石阡县| 嘉鱼县| 黄大仙区| 通城县|