对象的渲染方法和装置、存储介质、电子装置制造方法及图纸

技术编号:19010048 阅读:30 留言:0更新日期:2018-09-22 09:48
本发明专利技术公开了一种对象的渲染方法和装置、存储介质、电子装置。其中,该方法包括:接收到渲染请求,渲染请求用于请求渲染得到目标对象的图像;响应于渲染请求,获取为第一模型配置的第一贴图和法线信息,第一模型用于表示目标对象,第一贴图用于指示第一模型的表面纹理,法线信息用于指示将三维空间的表面的法线作为第一模型的法线,三维空间为可容纳第一模型的空间;根据第一贴图和法线信息对虚拟场景中第一模型进行渲染,得到目标对象的图像。本发明专利技术解决了相关技术中渲染时对GPU的运算资源消耗量较大的技术问题。

Object rendering method and device, storage medium, and electronic device

The invention discloses an object rendering method and device, a storage medium, and an electronic device. The method includes: receiving the rendering request, the rendering request is used to request the rendering of the image of the target object; obtaining the first map and normal information configured for the first model in response to the rendering request, the first model is used to represent the target object, the first map is used to indicate the surface texture of the first model, and the normal message. It is used to indicate that the normal line of the surface of the three-dimensional space is the normal line of the first model, and the three-dimensional space is the space that can accommodate the first model. The invention solves the technical problems that the consumption of computing resources of GPU in the related technology is large when rendering.

【技术实现步骤摘要】
对象的渲染方法和装置、存储介质、电子装置
本专利技术涉及互联网领域,具体而言,涉及一种对象的渲染方法和装置、存储介质、电子装置。
技术介绍
随着计算机图形、图像、视频技术的不断发展,加上国内广电行业正处于从标准清晰度模式向高清晰度模式过渡的时期,电视台等电视制作播放单位对电视图文制作播放提出了更高、更新的要求。要求极大地增强、丰富图文播出效果,展现视觉冲击力。GPU(GraphicProcessingUnit,图形处理器),一种独立处理计算机图形图像的芯片运算单元。正是因为图形处理器更加卓越、灵活的处理性能和高度并行化的处理能力,使得在计算机上实时渲染华丽的图形效果成为可能。在GPU进行图形图像处理过程中,每个物件都具有三维属性,都具有独立层的概念,每一个层都有相应的深度Z坐标以反映相互物件间的前后关系。另外,GPU除了在三维物件顶点渲染方面具有明显优势之外,在物件的纹理、颜色等象素渲染方面同样能力强大。GPU的工作是以流水线形式进行的,一个流水线是一系列可以并行和按照固定顺序进行的阶段,每个阶段都从前一个阶段接收输入,然后把输出发送到后续阶段,GPU的渲染流水线通过运算出或获取到顶点、颜色、第二颜色(反射)、纹理、纹理坐标、法向量、灯光、图元装配信息等数据,在对三维场景的渲染过程中,需要GPU进行处理的数据量随着渲染精细度的提高成指数级别增长,如计算出顶点、顶点贴图、颜色渲染、法线计算、光线处理等相关的数据,对于GPU的要求较高需要消耗较多的GPU运算自由、且对其功耗消耗较大。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种对象的渲染方法和装置、存储介质、电子装置,以至少解决相关技术中渲染时对GPU的运算资源消耗量较大的技术问题。根据本专利技术实施例的一个方面,提供了一种对象的渲染方法,包括:接收到渲染请求,渲染请求用于请求渲染得到目标对象的图像;响应于渲染请求,获取为第一模型配置的第一贴图和法线信息,第一模型用于表示目标对象,第一贴图用于指示第一模型的表面纹理,法线信息用于指示将三维空间的表面的法线作为第一模型的法线,三维空间为可容纳第一模型的空间;根据第一贴图和法线信息对虚拟场景中第一模型进行渲染,得到目标对象的图像。根据本专利技术实施例的另一方面,还提供了一种对象的渲染装置,包括:接收单元,用于接收到渲染请求,渲染请求用于请求渲染得到目标对象的图像;获取单元,用于响应于渲染请求,获取为第一模型配置的第一贴图和法线信息,第一模型用于表示目标对象,第一贴图用于指示第一模型的表面纹理,法线信息用于指示将三维空间的表面的法线作为第一模型的法线,三维空间为可容纳第一模型的空间;渲染单元,用于根据第一贴图和法线信息对虚拟场景中第一模型进行渲染,得到目标对象的图像。根据本专利技术实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。根据本专利技术实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的方法。在本专利技术实施例中,接收到渲染请求,渲染请求用于请求渲染得到目标对象的图像;响应于渲染请求,获取为第一模型配置的第一贴图和法线信息,第一模型用于表示目标对象,第一贴图用于指示第一模型的表面纹理,法线信息用于指示将三维空间的表面的法线作为第一模型的法线,三维空间为可容纳第一模型的空间;根据第一贴图和法线信息对虚拟场景中第一模型进行渲染,得到目标对象的图像,通过贴图的形式来表现目标对象的表面纹理,而不是通过GPU进行大量数据处理的形式渲染出目标对象的表面纹理;且通过为第一模型指定法线,而不用GPU通过大量数据计算出法线,这样GPU在渲染时可以直接利用上述提供的贴图和法线渲染出目标对象,可以解决相关技术中渲染时对GPU的运算资源消耗量较大的技术问题,进而达到降低渲染时对GPU的运算资源的消耗量的技术效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的对象的渲染方法的硬件环境的示意图;图2是根据本专利技术实施例的一种可选的对象的渲染方法的流程图;图3是根据本专利技术实施例的一种可选的高模和生成的贴图的示意图;图4是根据本专利技术实施例的一种可选的渲染出贴图的示意图;图5是根据本专利技术实施例的一种可选的生成球形法线的示意图;图6是根据本专利技术实施例的一种可选的生成球形法线的示意图;图7是根据本专利技术实施例的一种可选的渲染出的植物叶片的示意图;图8是根据本专利技术实施例的一种可选的渲染出的植物叶片的示意图;图9是根据本专利技术实施例的一种可选的对象的渲染方法的流程图;图10是根据本专利技术实施例的一种可选的游戏界面的示意图;图11是根据本专利技术实施例的一种可选的对象的渲染装置的示意图;以及图12是根据本专利技术实施例的一种终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。首先,在对本专利技术实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:着色器Shader:是一段能够针对3D(英文全称为3Dimensions,中文名称为三维)对象进行操作、并被GPU所执行的程序,通过这些程序,能够获得绝大部分想要的3D图形效果。AutodeskMaya是一种三维动画软件,应用对象如专业的影视广告,角色动画,电影特技等。Unity3D是可用于创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。阿尔法Alpha通道:是一个8位的灰度通道,该通道可用256级灰度来记录图像中的透明度信息,定义透明、不透明和半透明区域,其中白表示不透明,黑表示透明,灰表示半透明。高模:3D建模中有较多细节的模型,一般面数较多,作用是为生成法线、AO贴图、置换贴图而用。模型法线:法线是始终垂直于某平面的虚线,3D建模中对一个或一组平面生成的法线经运算在2D(英文全称为2Dimensions,中文名称为二维)屏幕上显示物理现实中应该有的表面曲率和受光情况,模拟模型体积感的一种手段。模型顶点色:在3D模型每个顶点上赋予RGBA(R代表红色Red,G代表绿色Green,B代表蓝色B本文档来自技高网
...
对象的渲染方法和装置、存储介质、电子装置

【技术保护点】
1.一种对象的渲染方法,其特征在于,包括:接收到渲染请求,其中,所述渲染请求用于请求渲染得到目标对象的图像;响应于所述渲染请求,获取为第一模型配置的第一贴图和法线信息,其中,所述第一模型用于表示所述目标对象,所述第一贴图用于指示所述第一模型的表面纹理,所述法线信息用于指示将三维空间的表面的法线作为所述第一模型的法线,所述三维空间为可容纳所述第一模型的空间;根据所述第一贴图和所述法线信息对虚拟场景中所述第一模型进行渲染,得到所述目标对象的图像。

【技术特征摘要】
1.一种对象的渲染方法,其特征在于,包括:接收到渲染请求,其中,所述渲染请求用于请求渲染得到目标对象的图像;响应于所述渲染请求,获取为第一模型配置的第一贴图和法线信息,其中,所述第一模型用于表示所述目标对象,所述第一贴图用于指示所述第一模型的表面纹理,所述法线信息用于指示将三维空间的表面的法线作为所述第一模型的法线,所述三维空间为可容纳所述第一模型的空间;根据所述第一贴图和所述法线信息对虚拟场景中所述第一模型进行渲染,得到所述目标对象的图像。2.根据权利要求1所述的方法,其特征在于,获取为第一模型配置的法线信息包括:创建用于容纳所述第一模型的所述三维空间;将所述三维空间的表面的法线转移给所述第一模型,作为所述第一模型的法线。3.根据权利要求2所述的方法,其特征在于,将所述三维空间的表面的法线转移给所述第一模型,作为所述第一模型的法线包括:生成与所述三维空间的表面上的切点垂直的法线;将与所述切点垂直的法线作为所述第一模型上目标点的法线,其中,与所述切点垂直的法线穿过所述切点时与所述第一模型相交于与所述目标点。4.根据权利要求2所述的方法,其特征在于,创建用于容纳所述第一模型的所述三维空间包括:创建用于容纳所述第一模型的且为球形的所述三维空间。5.根据权利要求1所述的方法,其特征在于,获取为第一模型配置的第一贴图包括:创建第二模型,其中,所述第二模型用于表示所述目标对象、且所述第二模型的面数多于所述第一模型的面数;将对所述第二模型进行渲染得到的图像作为所述第一贴图。6.根据权利要求5所述的方法,其特征在于,将对所述第二模型进行渲染得到的图像作为所述第一贴图包括:配置所述第二模型的表面的目标属性,其中,所述目标属性用于配置对入射光源的漫反射参数、反射参数、折射参数以及吸收参数中的至少之一;将对配置后的所述第二模型进行渲染得到的图像作为所述第一贴图,其中,所述第一贴图为根据所述目标属性生成的贴图、且所述第一贴图的数据通道中包括用于配置所述第一贴图的透明度的数据通道。7.根据权利要求1所述的方法,其特征在于,根据所述第一贴图和所述法线信息对所述虚拟场景中所述第一模型进行渲染,得到所述目标对象的图像包括:将所述第一贴图贴在所述第一模型的表面;控制目标入射光源向贴有所述第一贴图的所述第一模型的表面照射,并对贴有所述第一贴图的所述第一模型进行图像采集,得到所述目标对象的图像。8.根据权利要求7所述的方法,其特征在于,控制目标入...

【专利技术属性】
技术研发人员:朱锡麟曹雨
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1