最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

分享到微博請遵守國家法律
青阳县| 昆山市| 五家渠市| 彰武县| 石城县| 长阳| 龙门县| 自贡市| 芦溪县| 普兰县| 雷州市| 社会| 嘉义市| 郧西县| 岳普湖县| 宁河县| 延边| 剑川县| 建阳市| 黄山市| 通江县| 大安市| 桃源县| 淅川县| 崇左市| 凌海市| 应用必备| 台安县| 丘北县| 沁源县| 博爱县| 宁国市| 温宿县| 九寨沟县| 南通市| 永德县| 新闻| 蚌埠市| 巴里| 正宁县| 宿州市|