什么是3D渲染,3D渲染在CG项目中为何如此重要?

news2024/11/14 3:38:48

随着科技的发展,现如今任何人都可以使用免费软件在个人计算机上创作 3D 图像,当然也有人对于专业 3D 艺术的创作方式及其相关工作流程存在一些误解,认为创建一个模型后,在上面放上材料和纹理,就可以立马得到一个漂亮的图像。实际上与建模相比,图像的渲染又是一个不同的过程,到底什么是 3D渲染,3D渲染在创建CG项目时为什么如此重要呢?

一、将3D变为可视化的2D

每个3D对象只是存储在计算机内存中的顶点坐标数组。这些坐标可以是绝对的或相对的,后者意味着只有枢轴点具有完整坐标,并且每个顶点由它在每个轴(X、Y 或 Z)上与枢轴的距离来定义。解释这组数字并将其转换为人眼可以看到的图像的过程就称为 3D 渲染,基本上,当计算机从我们的眼睛接收信息时,它就在执行与我们的大脑相同的任务了。

渲染的主要任务是确定观看者可以看到什么以及它的外观,在正交视图中,任务会更容易一些,因为对象不会随着距离改变大小和形状。而在透视图中则需要额外的计算才能确定屏幕上的对象有多大。某些对象可能显示为点或者是变得不可见,因为它们位于为防止无限计算而设置的远端限制之后。

(在以上正交视图中,无论距离相机多远,对象的大小都保持不变,而从透视图中来看的话,圆锥体和球体相对于长方体要显得小得多.)

在这之后渲染算法会逐个像素地计算它的颜色,这些又取决于任务中存在的对象、包括它的材质、光源和阴影等。根据所需的真实感、现有的硬件配备和复杂的算法来渲染图像,这个过程说需要的时间可能是几分钟,也可能是几小时甚至几天,3ds Max线框渲染是合适的选择之一。

二、光线追踪和光栅化

目前有两种从3D场景创建2D图像的主要方法:分别是光栅化和光线追踪。

光栅化从计算机生成图形的第一天起就已经存在,计算机将场景中的所有对象分成三角形,计算它们在屏幕上的位置,并覆盖上一个像素网,然后根据材料和透明度决定每个像素的颜色。当您需要清楚地看到场景中的所有内容,并了解前面和后面的内容时,光栅化算法就十分有用。3D 软件中的视口使用光栅化来显示创建的几何体,然而当涉及到光照和阴影时,光栅化一般显示效果类似于“猜测”,这导致我们的结果看起来就不太真实了,所以还有许多额外的算法可以增加真实感;

光线追踪技术指的是创建物理上正确的图像,它模仿的是我们的大脑如何为我们构建图像的过程:光线撞击表面并从表面反射,具体取决于材料,它改变了光线的属性,所以当我们的眼睛捕捉到它时,它会被感知为具有特定的颜色。通常,光线追踪器的方向相反:光线从相机(我们的视点)射向物体,当光线撞击表面时,它会反弹(或者如果表面是透明的则穿过)并产生其他几条光线,这些新光线撞击其他表面并反弹等等,直到到达光源,然后最后一条光线采用此光源的属性并将此信息沿线返回,计算每个反弹点的颜色。

光线追踪是一种递归算法,导致一次完成大量计算,因此每次反弹产生的新光线数量有限,然而随着硬件技术的发展,光线追踪渲染器已经能够越来越好地创建与现实难以区分的视觉效果,所以也被广泛用于电影建筑可视化

(Corona Renderer 是一个光线追踪引擎,在渲染开始时,图像显得非常嘈杂,随着时间的推移,像素的颜色逐渐被计算出来,噪声消失.)

光线追踪和光栅化技术目前都用于计算机图形学,两者之间的选择来自于回答这个问题:你需要多快的结果?

三、实时与生产渲染

光线追踪需要如此强大的处理能力,即使是顶级处理器也无法快速执行。但是电影和 3D 卡通渲染逼真的图像又需要时间,所以这是在渲染农场的服务器集群上批量渲染完成的。这样、我们在单个处理器中需要几个月时间的渲染量,就可以在几小时之内轻松完成。当然,换做是单个图像,渲染速度就很快了(个人计算机仅需几分钟或几小时),具体时间取决于您计算机的 GPU 或 CPU。

而现如今的视频游戏和互动媒体中,没人愿意等待一张图片哪怕是几秒钟的时间,而舒适游戏的最低帧速率为每秒 60 帧,因此,光栅化渲染就成为了主要技术。为了确保游戏运行顺畅并且观感舒服,游戏开发者会尽可能优化模型、纹理和整体场景,大多数灯光和阴影都经过烘焙(预先计算并在渲染过程中使用),所以有些效果是伪造的、没有经过计算的,压缩版本的纹理用于小而远的物体。

总而言之,它可以高速生成逼真的图形,在过去的几年中,开发技术将光线追踪引入了游戏引擎,但仅用于计算光照效果,或许再过十年,所有现代游戏都将使用光线追踪渲染来玩了。

四、GPU 和 CPU 渲染

得益于现代 GPU 的强大性能,实时渲染已然成为可能,然而当没有严格的时间限制时,渲染工作是可以在 CPU 上完成的,传统上繁重的渲染是在 CPU 上完成的,它极大地受益于处理内核和线程的数量。CPU 使用 RAM 加载所有需要的资源,而 RAM 的频率会影响渲染时间,将几个更便宜、功能更弱的 CPU 连接在一起来渲染任务也很容易。

现代 GPU 由于拥有大量的内核和线程, 它们可以更快地完成相同的工作,他们还使用专门的内部 VRAM 来加载资产,这比传统 RAM 快得多。但GPU VRAM 无法扩展也是一个很大的局限性,对于一些资源要求很高的场景它无法处理,那这些场景就需要在 GPU 渲染之前先优化完毕,不过、尽管如此它还是比直接在 CPU 上渲染花费的时间更少,而且后续随着软硬件技术的发展,GPU 将会占据越来越多的市场份额。

(渲染引擎通常被开发为使用 GPU 或 CPU,但是、像 V-Ray 和 Cycles 这样的引擎是可以使用其中任何一个的.)

目前,GPU 比 CPU 成本更高一些,也没有几个渲染引擎支持将多个性能较低的 GPU 连接在一起使用,因为这样的网络无法统一显存(VRAM)。所以 CPU 在渲染农场中连接在一起工作时显得相对协调很多。此外,许多VFX和动画工作室已经将渲染时间纳入其工作流程,一般没有特别紧急的渲染任务要交付的话,使用 CPU 渲染都会更节省一点成本。

如果最后我们的计算机在 CG 渲染过程中碰到了无法超越的阻碍,我们也仍然可以通过选择云渲染来生成大型精美图像和动画。在Renderbus瑞云渲染,我们提供市场上最强大的 CPU 和 GPU 机器,可以轻松处理具有高分辨率图像的大场景或巨量渲染帧数的项目。Renderbus瑞云渲染就是一个只为您的3D渲染项目服务的云渲染平台!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/464755.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件测试职业发展方向有哪些

随着人工智能时代的到来,IT行业受到了越来越多人的重视。软件测试作为把控软件质量必不可少的环节,其重要性可见一斑。 据第三方平台统计,北京软件测试工程师的平均薪资为16.2K,除了一线城市外,随着互联网行业逐渐下沉…

虹科新品 | 用于医疗应用的压力和气体流量传感器

ES Systems在创新MEMS方面拥有丰富的经验,设计了高质量和高性能的气体流量和压力传感器,由于其技术规格,出色的可靠性和有竞争力的价格,这些传感器在竞争产品中具有独特的品质。 Part.01 应用背景 众所周知,在医疗领域…

软件测试技术(五)软件测试流程

软件测试流程 软件测试流程如下: 测试计划测试设计测试执行 单元测试集成测试确认测试系统测试验收测试回归测试验证活动 测试计划 测试计划由测试负责人来编写,用于确定各个测试阶段的目标和策略。这个过程将输出测试计划,明确要完成的测…

freeswitch的任务引擎问题与解决方案

概述 freeswitch核心框架中有一个定时任务系统task,在开发过程中用来做一些延时操作和异步操作很方便。 我们在VOIP的呼叫流程中,经常会有一些对实时性要求没那么高的操作,或者会有阻塞流程的操作,我们都可以开启一个定时任务子…

【 Spring 事务 】

文章目录 一、为什么需要事务(简单回顾)二、MySQL 中的事务使⽤三、Spring 中事务的实现3.1 Spring 编程式事务(手动事务)3.2 Spring 声明式事务(自动事务)3.2.1 Transactional 作⽤范围3.2.2 Transactional 参数说明3.2.3 Transactional 不进行事务回滚的情况3.2.4 Transactio…

Android 使用Retrofit+协程实现超简单大文件下载并回显进度条

安卓自带的进度条弹窗过时了&#xff0c;这里简单创建一个进度条弹窗 在drawable文件夹创建progress_dialog_bg_style.xml一个圆角白色背景样式 <?xml version"1.0" encoding"utf-8"?> <shape xmlns:android"http://schemas.android.com…

IPTV系统架构的分析与研究

1 引言   IPTV业务是伴随着宽带互联网的飞速发展而兴起的一项新兴的互联网增值业务,它利用宽带互联网的基础设施&#xff0c;以家用电视机和电脑作为主要终端 &#xff0c;利用网络机顶盒(STB,Set -TopBox) &#xff0c;通过互联网协议来传送电视信号.提供包括 电视节 目在 内…

嵌入式51单片机05-中断与定时器系列

文章目录 中断与定时器一、中断系统与定时器1. 中断简单介绍2. 定时器简单介绍 二、中断系列代码1. 中断操作&#xff08;中断控制LED灯亮灭&#xff09;&#xff08;1&#xff09;仿真电路图&#xff08;2&#xff09;源代码&#xff08;3&#xff09;实验结果 2. 中断操作&am…

c++强制类型转换:

强制类型转换&#xff1a;1. const属性用const_cast。 案例&#xff1a; 说明&#xff1a;该变量可以将变量的const 的属性去掉。如该案例&#xff0c;转换后修改x的值是合法的。2. 基本类型转换用static_cast。 案例&#xff1a; 说明&#xff1a;一般用在(1)基本类型&#xf…

新黑马头条项目经验(黑马)

swagger (1)简介 Swagger 是一个规范和完整的框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(API Documentation & Design Tools for Teams | Swagger)。 它的主要作用是&#xff1a; 使得前后端分离开发更加方便&#xff0c;有利于团队协作 接…

微服务知识

Spring Cloud Netfix&#xff1a;Eureka&#xff0c;Ribbon&#xff0c;Feign&#xff0c;Hystrix&#xff0c;Zuul | Gateway&#xff0c;Config Spring Colud Alibaba&#xff1a;Nacos&#xff0c;Sentinel&#xff0c;Seata Nacos通过Ribbon实现负载均衡&#xff0c;Ribb…

【java笔记】java多线程

目录 一、概念 1.1 什么是进程&#xff1f; 1.2 什么是线程&#xff1f; 1.3 什么事多线程&#xff1f; 1.4 进程和线程的关系 二、线程对象的生命周期 三、实现线程有两种方式 3.1 继承 java.lang.Thread&#xff0c;重写 run方法 3.2 实现 java.lang.Runnable 接口…

材料写作素材:关于“大”排比句40例

1.一轮思想政治“大督查”&#xff0c;一轮政策落实“大检查”&#xff0c;一次非公企业“大走访”&#xff0c;一次问题线索“大起底”&#xff0c;一批典型案例“大曝光”。 2.在重大风险挑战面前豁得出去、顶得上去&#xff0c;在重大困难考验面前迎难而上、敢于胜利&#…

【计网】WebSocket协议

目录 一、背景 二、WebSocket握手过程 三、SpringBoot中使用WebSocket协议 1、服务器 2、客户端 一、背景 一般的web开发以请求响应为主即客户端发送一个请求&#xff0c;服务器返回一个响应&#xff0c;这就使得类似聊天等需求基于HTTP协议进行实现时比较消费资源&#xf…

大数据之Hadoop分布式文件系统HDFS

目录&#xff1a; 一、介绍二、HDFS 设计原理三、原理图形介绍四、HDFS 常用 shell 命令五、HDFS相关JavaAPI 一、介绍 HDFS &#xff08;Hadoop Distributed File System&#xff09;是 Hadoop 下的分布式文件系统&#xff0c;具有高容错、高吞吐量等特性&#xff0c;可以部署…

厨电新十年,不可逆的行业分化与老板电器的数字进化

“人生就像滚雪球&#xff0c;最重要之事是发现湿雪和长长的山坡。”股神巴菲特的这句名言&#xff0c;让坡是否长、雪是否厚成为人们评价一个行业、一家公司的标准之一。 家电行业&#xff0c;厨电曾是最后一块“坡长雪厚”之地&#xff0c;投资者也对相关企业给出了相当的热…

FIR半带滤波器

FIR半带滤波器 半带滤波器原理&#xff1a; CIC滤波器是一种适合于工作在高采样率条件下的滤波器。 半带滤波器是一种非常适合于2倍抽取的FIR滤波器。 半带滤波器可以使2倍抽取的每秒乘法次数比一般线性相位的FIR滤波器减少近1/2。 半带滤波器是一种实现数字下变频的高效数…

暗藏的比特币白皮书已删除 苹果其实与Web3“格格不入”?

据悉&#xff0c;Apple已从其最新的Mac OS Ventura beta中删除了比特币白皮书&#xff0c;虽然该公司从未对白皮书的存在提供任何官方解释&#xff0c;但许多人猜测这是对加密货币日益增长的重要性的认可。 4月上旬&#xff0c;科技专家Andy Baio偶然发现&#xff0c;自己的Mac…

浅述 国产仪器 1652AM任意波形发生器

1652AM任意波形发生器是一款多通道、多功能的任意波形发生器。它在兼顾了输出信号高质量的同时&#xff0c;实现了高通道密度。它可与其它通用或专用模块化测试仪器构成综合测试系统或平台&#xff0c;支持众多解决方案&#xff0c;包括量子计算机调控信号生成、大规模MIMO信号…

活动目录(Active Directory)安全审计

延迟响应变化的影响可能会使原本应该微不足道的颠簸滚雪球变成无法弥补的损害。这在 Windows Active Directory 环境中更为重要&#xff0c;因为这种延迟造成的损害可能会使组织损失数百万美元&#xff01;在这种情况下&#xff0c;需要一个警惕的警报系统&#xff0c;该系统可…