这是我以前写的一篇文章,昨天聊笔记本配置的时候刚好聊到显卡的主要功能是渲染特效,很多小伙伴对【渲染】二字不理解,于是我就把这篇文章重新发一遍。
再补充一些解释。
所谓渲染,就是抽象的数据和指令转换为实际画面或声音的过程,最终生成用户可以直观感受到的视觉或听觉效果。
现在你们看到的这篇文章,原本是一对杂乱的HTML代码,经浏览器渲染之后变成现在看到的简洁整齐页面。
有人说视频渲染都是靠显卡,这是不对的,CPU也可以渲染,比如看视频的时候,是 CPU 就把视频编码渲染到显示器上,不需要显卡参与。
只是显卡更擅长做并行渲染(parallel rendering),而 CPU 擅长做 串行渲染(serial rendering),播放视频是大部分都是按时间顺序串行渲染。
当画面中每一个细节都需要精细化运算时,就需要并行渲染,例如,3D游戏中的光影效果、3D建模的纹理以及影视特效等,实际上我们看到的每一帧画面并不存在于文件中,而是通过显卡实时计算生成的。以人物角色的移动为例,周围环境的光影效果也会随之发生变化。这并不是简单地从已生成的画面中提取,而是显卡根据角色位置的变化动态计算出的结果。如果画面全部预先存储在文件中,文件的体积将会极其庞大。
视频剪辑领域,渲染是指把多个视频片段、特效、文字等合成为一个完整的视频文件,也就是导出视频过程,因为这些元素在剪辑过程中实际上都是一系列指令,只有通过渲染,才能将它们最终呈现为可播放的视频形式。
再次强调,视频剪辑如果只是用剪映和PR的话,完全不需要独立显卡,因为剪映和PR都是吃CPU的,也做不出复杂的特效。只有AE(Adobe After Effect)才是显卡的用武之地,绝大部分短视频都用那么复杂的特效。
以下为原文:
我第一次遇到render这个词,在邮件里问老外要产品的3D设计图,老外回复说:
- I have yet to render the CAD files.
看到render这个词不认识,查词典有“渲染”的意思,但”渲染“又是什么意思,还是不清楚。
对做3D设计的小伙伴来说,render(渲染)并不陌生,就是把草图生成效果图。