次世代角色渲染技术概述

30 篇文章 7 订阅
22 篇文章 4 订阅
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/jxw167/article/details/101616435

在上篇给读者介绍了关于卡通渲染的一些技术点,本篇再介绍一下关于次世代角色渲染技术,市面上占主流的游戏还是大型的次世代渲染,Unity自身提供了Standard和Standard(Specular),但是对于游戏的品质来说还远远不够,而且相对来说比较耗,这就需要我们自己去提升,其实新版的Unity给我们提供了Shader Graph作为Shader工具来说还是可以使用的,它相比Shader Forge好很多的。次世代渲染也可以成为PBR渲染,我们将它拆分开,涉及到的渲染技术如下所示:
在这里插入图片描述
以上就是我们实现次世代渲染使用的技术点,在这里就不介绍算法方程了,想具体了解的读者可以自行查阅,其实已经有人帮助我们实现了,在这里我们自己首先要知道如何使用它们?先给读者看一下实现的效果图:
在这里插入图片描述
该模型实现了次世代渲染效果,高光,法线,反射,遮挡等等都实现了,其实我们只用了三张贴图,如下所示:
在这里插入图片描述
为什么三张贴图就可以实现次世代效果?这里使用了图片的合并,第一张贴图和第二张贴图一目了然,重点看第三章贴图,在这里我们使用了多张贴图的合并,我们知道贴图的颜色是由RGBA组成的,那么我们合并的贴图也是通过RGBA表示的,我们的R表示的是Metallic,G表示的是Smoothness,B表示的是Glow,A表示的是Occlusion。这样我们也达到了优化的目的,看一下在Shader Graph中的效果图:
在这里插入图片描述
合并图片的目的是为了减少系统的吞吐量,再就是也是优化角色渲染,我们把第三张贴图给读者分解,如下所示:
在这里插入图片描述
贴图处理的核心代码如下所示:

			SurfaceOutputStandard s6 = (SurfaceOutputStandard ) 0;
			float2 uv_AlbedoMap = i.uv_texcoord * _AlbedoMap_ST.xy + _AlbedoMap_ST.zw;
			s6.Albedo = ( _BaseColor * tex2D( _AlbedoMap, uv_AlbedoMap ) ).rgb;
			float2 uv_NormalMap = i.uv_texcoord * _NormalMap_ST.xy + _NormalMap_ST.zw;
			s6.Normal = WorldNormalVector( i , UnpackNormal( tex2D( _NormalMap, uv_NormalMap ) ) );
			s6.Emission = float3( 0,0,0 );
			float2 uv_MaskMap = i.uv_texcoord * _MaskMap_ST.xy + _MaskMap_ST.zw;
			float4 tex2DNode1 = tex2D( _MaskMap, uv_MaskMap );
			s6.Metallic = ( tex2DNode1.r * _Metallic );
			s6.Smoothness = ( tex2DNode1.g * _Smooth );
			s6.Occlusion = 1.0;

我们把Shader Graph转化成Shader脚本读起来还是比较简单的,学习起来也是容易的,关于次世代渲染技术就给读者介绍到这里。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
次世代识别库(CDs)是一种用于生物信息学研究的重要工具。该库包含了大量的次世代测序数据,这些数据记录了生物样品中的基因组序列、表达水平等信息。 要下载次世代识别库,首先需要找到一个可信的来源。有几个常见的数据库可以从中获取这些数据,如NCBI、EBI和DDBJ等。这些数据库提供了相应的网页界面,用户可以通过输入相关的搜索关键词或选择特定的数据集来获取所需数据。 下载次世代识别库有两种常见的方式:一种是通过数据库提供的在线搜索和下载功能获取数据;另一种方式是通过FTP(文件传输协议)方式下载数据。大型数据库通常提供FTP服务,用户可以通过指定FTP地址、用户名和密码等信息连接到FTP服务器,并从服务器上选择并下载所需的数据。 下载次世代识别库时,需要注意数据的版本和格式。不同数据库可能有不同的数据格式,如FASTQ、BAM等。用户需要根据自己的需求选择合适的数据格式,并确保所选择的数据版本与自己研究的问题相匹配。 此外,在下载过程中还需要注意数据的大小和下载速度。由于次世代测序数据通常非常庞大,下载可能需要较长的时间。如果网络连接较慢或者需要下载大量数据,建议使用高速、稳定的网络连接,并在合适的时间段进行下载。 总之,下载次世代识别库需要找到可靠的数据库来源,选择合适的数据格式和版本,并通过在线搜索或FTP方式获取所需数据。在下载过程中需要注意数据的大小和下载速度,以便确保顺利获取所需数据进行后续的生物信息学研究。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值