魔头
原帖由 鱼丸 于 2023-4-2 21:46 发表 posted by wap, platform: Android 那为啥ps5等游戏机上不用什么着色器?
查看详细资料
TOP
原帖由 @囧rz-- 于 2023-4-2 22:51 发表 就是渲染画面的,显卡上运行的程序,也就是通常说的shader,以前不用是因为画面相对没那么复杂。 现在shader效果越来越复杂,3d管线也越来越偏底层,其实还有个重要的原因,就是以前shader是不支持代码的分支逻辑的,现在几乎都支持了,但是显卡的硬件架构决定了本身是不可能实现分支,那解决办法就是两个,一个是双倍的算力,把分支都计算一遍最后取正确的结果,另外一种就是在渲染前,把一些预定义的分支判断下条件,实时编译(也就是通常说的变体),就是你看到的编译着色器