美文网首页虚幻4UE4(虚幻引擎)
UE4材质是什么样的机制

UE4材质是什么样的机制

作者: 6c9572b658a2 | 来源:发表于2018-09-06 09:12 被阅读2次

材质的机制

写材质跟写程序非常不同,因为他们是不同的机制。

一般情况下,程序代码是顺序执行的,有跳转有循环。

但是材质不一样。

材质是并行运算的

材质是对每个像素(有时是每个顶点)并行运算的。

一个物体表面有多少像素,这个材质就会被同时执行多少遍。

材质没有循环

材质里面没有循环。如果材质里加上循环,可能直接把显卡给烧掉了(哈哈,这里不严谨了~)。

因为每个像素都要执行一遍,假设材质里有循环,每个循环的次数是100(好像并不太多),那么要执行的指令数是没有循环时的100倍(这里又不太严谨了。。)!

材质运行时没有分支

材质中确实可以放bool类型的参数,但是这个参数是Static的。含义就是只能在编辑期修改,运行期不能修改。

还有switch,也是static的。

这是官方文档:

简单来说,编译Shader需要对每一个分支进行编译,如果运行期允许修改,那可能会导致需要编译的Shader太多,出现Shader大爆炸。

如果你使用过StaticBoolParameter,那你可能会注意到,每次修改这个类型的变量,都会导致重新编译。

理解这些,对你写材质有帮助。


原文地址:原文地址

本文首发于翰者学堂

相关文章

  • UE4材质是什么样的机制

    材质的机制 写材质跟写程序非常不同,因为他们是不同的机制。 一般情况下,程序代码是顺序执行的,有跳转有循环。 但是...

  • 材质和材质实例介绍

    材质(Material) UE4创建并编辑完材质(Material),可以右键选择并为其创建(多个)材质实例(Ma...

  • Unreal4地形材质0062bate1

    地形材质设置 材质以用于地形地貌。尽管任意 材质 都可用于 地形 Actor,但虚幻引擎4(UE4)中的材质系统同...

  • UE4 使用Unreal Datasmith插件——3DsMAX

    UE4 的Unreal Datasmith插件,可以支持Vray材质的导入,遇到Vray材质的模型就不用再重新赋...

  • UE4材质属性bate0116

    材质属性 关于UE4材质及其工作原理的介绍文档。 本文档将详细讲解材质上可用的属性。您可以通过在材质编辑器(Mat...

  • UE4学习之VR(三)

    几个问题: 1.导入模型时遇到个问题,几个模型用的是同一个材质,导入 到UE4中却生成了多个材质,而不是一个材质,...

  • 优化UE4性能 、减少DrawCall——材质中使用自定义基元数

    优化UE4性能 、减少DrawCall——材质中使用自定义基元数据 UnrealEngine减少DrawCall有...

  • UE4中使用材质函数和材质实例制作镂空效果 183 0 0

    今天给大家分享一个简单的小知识:在UE4中使用材质函数和材质实例制作镂空效果 制作思路:制作两个材质函数,一个处理...

  • UE4的纸面滤镜

    UE4纸面滤镜效果 先上效果图。整个场景,蒙了一层纸,四边还有一个纸的框。 UE4纸面滤镜的材质 还有一个这样屌屌...

  • UE4材质中的CustomDepth

    CustomDepth是什么 CustomDepth,可以用来显示特定物体的轮廓,比如UE4编辑器中,选中的物体,...

网友评论

    本文标题:UE4材质是什么样的机制

    本文链接:https://www.haomeiwen.com/subject/jtytgftx.html