UE4 Developer Shader for C++

虚幻引擎的渲染机制可以从多角度理解

  1. 虚幻引擎是一个多线程、基于TaskGraph的渲染系统。
  2. 虚幻引擎基于PBR渲染,漫反射模型选用的是Lambert,高光选用的GGX,详细论文可以查看:http://blog.selfshadow.com/publications/s2013-shading-course/karis/s2013_pbs_epic_slides.pdf
  3. 虚幻引擎也是Image-based Lighting,是以四周的图片作为光照基础来着色,具体算法也可以参考前面的论文
  4. 虚幻引擎是一个延迟渲染的引擎,机制可以参考:\Source\Runtime\Renderer\Private\DeferredShadingRenderer.cpp
  5. 虚幻引擎的Shader+Material节点联合编译系统,这个我目前还没有研究,所以没法给出经验:)