无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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的替代的評論 (共 條)

分享到微博請遵守國家法律
文成县| 子洲县| 阿合奇县| 新兴县| 长沙市| 龙井市| 定西市| 南投市| 安龙县| 黎城县| 安岳县| 满城县| 当雄县| 瑞丽市| 石台县| 陇西县| 阿图什市| 赣榆县| 慈利县| 德令哈市| 龙南县| 东方市| 白沙| 淳安县| 德安县| 芷江| 观塘区| 南丹县| 芜湖市| 连江县| 静安区| 娄烦县| 盘锦市| 巨鹿县| 内丘县| 禹城市| 武陟县| 彭州市| 阳江市| 苍山县| 紫金县|