Ue4 渲染流程

Ue4 渲染流程

TranslucentRendering.h: Translucent rendering definitions.

TranslucentRendering.cpp: Translucent rendering implementation.

 
 

这部分用来渲染透明网格。

 
 

 
 

后面两个函数处理参数后都是调用的 DrawMesh() 实现,DrawMesh 实现框架如下:

 
 

 
 

这里关键点就是判断,只处理透明材质: if (IsTranslucentBlendMode(BlendMode))

 
 

 
 

然后来看可能是那里调用了上面的处理函数,TranslucentRendering.cpp 文件里面最后的几个实现方法是来自 DeferredShadingRenderer.h: Scene rendering definitions. 的,我们溯源会看到如下信息:

 
 

目测 DeferredShadingRenderer.h: Scene rendering definitions. 定义了完整的场景渲染方法。

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

Leave a Reply

Your email address will not be published. Required fields are marked *