@author:白袍小道

说明

1、由于小道就三境武夫而已,而UE渲染部分不仅管理挺大,而且牵扯技术和内容驳杂,所以才有这篇梳理。

2、尽量会按书籍和资料,源码,小模块的调试和搬山(就是敲键盘)。。等来求个明白清楚,为此感谢有这些良田美玉。

老规矩先有规则,后实践,颠颠撞撞总能摸得(至于理解结果各不同)

前言:

UE这部分,主要涉及到的模块有Render,RenderCore,RHI,Core。

关于UE渲染的模块和框架设计是放到最后统一来分析,前面一般都是源码说明,资料,实现,结论的穿插。

 
 

正文

这里先把后续目录和简要列出(目录基本综合了几本书、资料、UE渲染管理来),后续是杂说但都是按这个结构。

目的是分析和对照实验(对比以前的才有伤害和回忆)

 
 

1、渲染管线和UE渲染模块

1.1 管线说明

1.2 UE渲染模块简单说明

1.3 程序和场景查询

1.4 几何

1.5 光栅

1.6 缓冲区

1.7 合并和呈现

1.8 UE流程

 
 

2、UE渲染有关资源

2.1、模型

2.2、纹理

2.3、材质

 
 

3、着色器

3.1 边界和域着色

3.2 几何着色

3,3 细分曲面

3,4 像素着色

 
 

4、视觉外观

4.1 光照和材质

4.2 UE的材质系统

4.3 着色

4.4 锯齿

4.5 透明

4.6 颜射空间

4.7 矫正

4.8 总结

 
 

5、纹理技术

5.1 Texture Pipeline

5.2 CubeMap, VolumnTexture

5.3 TextureCache, TextureStream

5.4 压缩和维护

5.5 程序纹理

5.8 NormalMap,AO/Mate/Rou几个简单说明

5.9 总结

 
 

6、着色技术

1、物理渲染的基础

2、分类

3、UE中物理渲染部分

4、UE高级着色部分

 
 

7、渲染方式

6.1 顶点逐像素

6.2 前向渲染(人话码:对每个物体逐像素计算光(几个)的累积效果的过程)

6.3 延时渲染 (人话码:先把最后的呈现(还没逐像素计算光)的效果得到(Gbuffer),最后再来逐像素计算光))

6.4 分块延时渲染,以及几个渲染路径

6.5 环境映射

 
 

8、全局光照

8.1 几种技术(光线,路径)

8.2 光遮挡

8.3 结果

 
 

9、图像的渲染技术

1、Spectrum, SkyBox

2、光彩

3、精灵和UI

4、公告板

5、UE ParticleSystem

6、颜色矫正和色调的映射

7、后期的Bloom,LensFlare, HDR

8、DOF和模糊

9、体渲染

 
 

10、NPR着色

1、卡通和轮廓

2、其他

 
 

11、渲染加速和优化

1、空间数据和裁剪

2、背面裁剪、层次视锥、入口裁剪

3、细节和遮挡

4、LOD

5、Point Render

 
 

12、UE渲染框架总说

1、Render框架和流程

2、渲染加速和渲染RHICommand封装部分

3、渲染线程

 
 

12、基础渲染的优化Policy和Detail

 
 

13、特殊效果

(原)Unreal渲染模块 源码和实例分析说明的更多相关文章

  1. Django(51)drf渲染模块源码分析

    前言 渲染模块的原理和解析模块是一样,drf默认的渲染有2种方式,一种是json格式,另一种是模板方式. 渲染模块源码入口 入口:APIView类中dispatch方法中的:self.response ...

  2. (原)Unreal 渲染模块引言Temp

            @author:白袍小道     引言 本文只在对Unreal渲染模块做一些详细的理解,务求能分析出个大概. 其中框架的思想和实现的过程,是非常值得学习和推敲一二的. 涉及资源系统,材 ...

  3. (原)Unreal 渲染模块 渲染流程

    @author:白袍小道 浏览分享随缘,评论不喷亦可.     扯淡部分: 在temp中,乱七八糟的说了下大致的UE过程.下面我们还是稍微别那么任性,一步步来吧.     UE渲染模块牵扯到场景遍历. ...

  4. Spark Scheduler模块源码分析之DAGScheduler

    本文主要结合Spark-1.6.0的源码,对Spark中任务调度模块的执行过程进行分析.Spark Application在遇到Action操作时才会真正的提交任务并进行计算.这时Spark会根据Ac ...

  5. Spark Scheduler模块源码分析之TaskScheduler和SchedulerBackend

    本文是Scheduler模块源码分析的第二篇,第一篇Spark Scheduler模块源码分析之DAGScheduler主要分析了DAGScheduler.本文接下来结合Spark-1.6.0的源码继 ...

  6. 基于Python的datetime模块和time模块源码阅读分析

    目录 1 前言  2 datetime.pyi源码分步解析 2.1 头部定义源码分析 2.2 tzinfo类源码分析 2.3 date类源码分析 2.4 time类源码分析 2.5 timedelta ...

  7. Zepto事件模块源码分析

    Zepto事件模块源码分析 一.保存事件数据的handlers 我们知道js原生api中要移除事件,需要传入绑定时的回调函数.而Zepto则可以不传入回调函数,直接移除对应类型的所有事件.原因就在于Z ...

  8. 【nodejs原理&源码赏析(4)】深度剖析cluster模块源码与node.js多进程(上)

    [摘要] 集群管理模块cluster浅析 示例代码托管在:http://www.github.com/dashnowords/blogs 一. 概述 cluster模块是node.js中用于实现和管理 ...

  9. 【nodejs原理&源码赏析(4)】深度剖析cluster模块源码与node.js多进程(上)

    目录 一. 概述 二. 线程与进程 三. cluster模块源码解析 3.1 起步 3.2 入口 3.3 主进程模块master.js 3.4 子进程模块child.js 四. 小结 示例代码托管在: ...

随机推荐

  1. Python 连接、操作数据库

    使用python3+pymysql 一.安装python3 a)         从网上下载安装吧 二.安装pymysql https://pypi.python.org/pypi/PyMySQL h ...

  2. 2017.9.16 Web 应用开发环境搭建与开发工具安装

    1.JDK的下载与安装 1.1 在网址:http://javase/downloads/index.jsp网站下载最新的JDK版本 1.2 安装jdk,双击下载好的.exe文件运行,一般默认安装在c盘 ...

  3. aop 和castle 的一些 学习文章

    https://www.cnblogs.com/zhaogaojian/p/8360363.html

  4. linux awk 内置函数详细介绍(实例)

    这节详细介绍awk内置函数,主要分以下3种类似:算数函数.字符串函数.其它一般函数.时间函数 一.算术函数: 以下算术函数执行与 C 语言中名称相同的子例程相同的操作: 函数名 说明 atan2( y ...

  5. HTTP head meta

    HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议.HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应.就整个网络资源传 ...

  6. LeetCode-177:第N高的薪水

    第N高的薪水与第二高的薪水,解题思路是一样的,只要对LeetCode-176的SQL做一下变形,便可以满足这题,详见:https://www.cnblogs.com/zouqf/p/10282392. ...

  7. java后台poi根据模板导出excel

    public class ExcelUtils { private static final String INSPECTIONRECORD_SURFACE_TEMPLET_PATH = " ...

  8. 7-4 python 接口开发(提供mock服务)

    1.登录接口开发(数据存在数据库中)  接口开发做mock(模拟功能) tools.py import pymysql def my_db(sql): conn = pymysql.connect(h ...

  9. 生产-消费模式的synchronized和lock实现(十)

    lock: package com.net.thread.lock; import java.util.concurrent.locks.Condition; import java.util.con ...

  10. 华为模拟器ensp代码错误2,41,40问题的解决

    win8+ensp320 ensp这是个神奇的软件,问题竟然出现的这么莫名其妙..前一秒还是好的时候,后一秒就立马出现了问题.不过不要慌...沉住气,把这篇文章看下去. 博主从昨天开始,ensp神奇的 ...