实时渲染入门:(一)概论
在看实时渲染之前,首先可以回顾一下我们在玩游戏当中的概念:
FPS与单帧渲染时间
提到FPS大家可能会想到枪战,但那个是第一人称射击(First Person Shooting)。在玩网络游戏的时候,屏幕的右上角可能会有fps这个东西,比如LOL。游戏当中的视觉体验,一般与fps成正比,这个fps的全称就是Frames Per Second,即帧率。与之相同的,就是单帧渲染时间,单位是ms,即渲染一帧所需要的毫秒数,该值越低,说明性能越高。
我在B站找到的第一个UE4相关的渲染课程,讲的就是实时渲染,里面会介绍一些基础概念。
首先,所有模型都是由顶点和三角形构成的。其次,计算机是以对象为单位进行渲染的,而不是行或者列或者其他。
最后,渲染技术是在性能、功能、画质之间找一个平衡,根据需要而有所侧重。
实时渲染
实时渲染大致包括:
0,前期处理
1,几何体
2,光栅化和G缓存(G_Buffer)
3,纹理
4,像素着色器和材质
5,反射
6,静态照明
7,动态照明
8,雾和透明度
9,后期处理
而实时渲染分为两大类,一是延时渲染,二是正向渲染,他们有不同的应用场景。
正向渲染
正向渲染通常应用于移动终端,VR这种小型应用中,具体特点有:
1,着色、几何体、材质在同一环节进行计算。
2,在功能较多的场景下表现较差
3,更擅长半透明渲染
4,轻量级应用表现更好
5,抗锯齿功能更好
延时渲染
延时渲染是UE4默认使用的渲染方式,有如下特点
1,着色发生在延时的环节中
2,使用一组图像(GBuffer)渲染,几何体首先被渲染
3,擅长动态光照,具有稳定性。
4,禁用一些功能时(开\闭)更灵活,设计表面属性时不灵活
5,无多重抗锯齿,依赖于实时抗锯齿(TAA)
实时渲染入门:(一)概论相关推荐
- .NET实时2D渲染入门·动态时钟
前言 说来这是个我和我老婆的爱情故事. 从小以来"坦克大战"."魂斗罗"等游戏总令我魂牵梦绕.这些游戏的基础就是 2D实时渲染,以前没意识,直到后来找到了 Di ...
- 高质量实时渲染课程笔记(二)——图形学基础回顾(渲染管线、OpenGL入门、GLSL、渲染方程)
文章目录 1 图形渲染管线 2 OpenGL 2.1 使用OpenGL过程的比喻: 油画过程 2.2 Place objects/models 放这些模型 模型这么摆放 2.3 Set up an e ...
- 只用静态图像,就能实时渲染出丝滑3D效果 | CVPR 2021 Oral
鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 这般丝滑的美食展示,是否让跟随镜头移动的你食指大动? 再看这放大镜里流畅变化的弹簧,你敢相信,这完全是用静态图像合成的吗? 没错,这样的动 ...
- 【《Real-Time Rendering 3rd》提炼总结】完结篇:系列合集电子书PDF下载实时渲染知识网络图谱新系列预告
本文由@浅墨_毛星云 出品,首发于知乎专栏,转载请注明出处. 文章链接: https://zhuanlan.zhihu.com/p/34207965 按照专栏之前的计划,[<Real-Tim ...
- Three.js PBR渲染入门教程
最近基于物理的渲染(PBR)已成为实时和电影3D场景渲染的行业标准方法.顾名思义,这种渲染技术基于现实世界物理定律,根据场景中的材料和照明设置来计算表面对光的反应方式.PBR是Disney公司为其动画 ...
- 【Unity Shader】使用Geometry Shader进行大片草地的实时渲染
效果预览图 0. 前言 笔者最近阅读学习了知乎大神@陈嘉栋 所写的这篇文章:<利用GPU实现无尽草地的实时渲染>,这篇文章写得非常好,给出了实时生成一片草地的核心思路和基本流程,非常清晰- ...
- Filament 实时渲染引擎介绍~~
作者:_子宽 来源: https://blog.csdn.net/u010281174/article/details/107847966 摘要 Filament是一款Google开发的跨平台的实时渲 ...
- 如何实现最佳的跨平台游戏体验?Unity成亮解密实时渲染技术!
7月31日,2018云创大会游戏论坛在杭州国际博览中心103B圆满举行.本场游戏论坛聚焦探讨了可能对游戏行业发展有重大推动的新技术.新实践,如AR.区块链.安全.大数据等. Unity大中华区技术经理 ...
- CVPR 2021 Oral|只用静态图像,就能实时渲染出丝滑3D效果
作者丨鱼羊 来源丨量子位 编辑丨极市平台 [导读] 入选CVPR2021 Oral,NeX的AI,能直接把每秒渲染帧数从0.02帧提升到60帧,渲染速度比NeRF要快1000倍以上. 这般丝滑的美食展 ...
最新文章
- centos7 yum 安装 redis
- 通过live555实现H264 RTSP直播(Windows版)
- 复现经典:《统计学习方法》​第 11 章 条件随机场
- go语言快速刷《程序员面试金典》(1)
- ttc文件linux安装,centos系统安装中文字体几种方法
- oracle concat和,concat和||之間是否存在性能差異?在oracle
- Delphi 小知识汇总
- ipython快捷键
- 实验06 主成分分析法
- Linux之shell脚本编程、多命令、脚本、bc计算器、反引号、if语句、for语句
- 联想产品标准保修承诺
- 微信官方发红包DEMO
- 使用钉钉自定义机器人发信息
- python兔子编程_Python兔子生兔子算法,编程练习题实例十一
- 百度地图开发 之 坑中坑
- 建立个人的腾讯云服务器
- Let_god_knows
- nginx openresty waf动态黑名单 白名单 、centos 、windows下部署
- 软件设计师之法律法规知识
- vue-trtc多人视频开发(从零开始)-有手就行篇-最详细讲解
热门文章
- 微信 小程序 web-view 链接页面的请求无效
- 内存检测 - instrument介绍
- minisom学习笔记
- 生物信息学期刊与会议
- anaconda的下载与安装
- 布娃娃物理系统(英文:ragdoll physics)
- LaTeX修改书目(bibliography)/引用(references)/摘要(abstract)标题
- windows tomcat无乱码 linux下乱码,解决linux服务器tomcat乱码问题
- win10录屏没声音解决方法【系统天地】
- linux qt 达梦,linux环境中QT程序连接达梦数据库DM7简介