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

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

[UE] 材質(zhì)編輯器中if的替代

2023-06-28 14:18 作者:Zency丨  | 我要投稿

原因

GPU的warp內(nèi)部是按照SIMD(Single Instruction Multiple Data)單指令多數(shù)據(jù)流模式執(zhí)行的,也就是說同時只能處理一條指令,當(dāng)出現(xiàn)分支指令時,只能先執(zhí)行True的指令,再執(zhí)行False的指令,這樣導(dǎo)致的指令串行執(zhí)行現(xiàn)象叫做Branch Divergence,它會影響GPU并行化處理的執(zhí)行效率,降低程序性能。


在Shader中使用if往往就會導(dǎo)致分支指令的出現(xiàn),因而如果能通過其他手段,常用方式是使用其他的內(nèi)置指令替代if,就能做到性能優(yōu)化。


舉個栗子:


if(a>b)

? x = a;

else

? x = b;

使用內(nèi)置指令max替換


x = max(a,b);


if(m>n)

? x = a;

else

? x = b;

使用lerp+step替換


x = lerp(a,b,step(m,n));

注:材質(zhì)中優(yōu)化相關(guān)還有,divide節(jié)點(diǎn)用乘法代替。

————————————————

版權(quán)聲明:本文為CSDN博主「KylerLiZi」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/qq_31788759/article/details/107248224


[UE] 材質(zhì)編輯器中if的替代的評論 (共 條)

分享到微博請遵守國家法律
阜城县| 六枝特区| 莱阳市| 博爱县| 乐亭县| 宝清县| 吉首市| 筠连县| 徐闻县| 尤溪县| 洪洞县| 佳木斯市| 寿光市| 会宁县| 屯门区| 中方县| 临海市| 高要市| 英山县| 兴和县| 兴山县| 内丘县| 阜新市| 神池县| 阜南县| 龙南县| 万宁市| 罗城| 土默特右旗| 建水县| 绿春县| 延川县| 凤庆县| 渑池县| 黎城县| 安岳县| 玛曲县| 都江堰市| 准格尔旗| 兴安县| 方城县|