CN106898040A - 虚拟资源对象渲染方法和装置 - Google Patents
虚拟资源对象渲染方法和装置 Download PDFInfo
- Publication number
- CN106898040A CN106898040A CN201710129783.7A CN201710129783A CN106898040A CN 106898040 A CN106898040 A CN 106898040A CN 201710129783 A CN201710129783 A CN 201710129783A CN 106898040 A CN106898040 A CN 106898040A
- Authority
- CN
- China
- Prior art keywords
- point
- virtual resource
- resource object
- lighting information
- lighting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
Landscapes
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Image Generation (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种虚拟资源对象渲染方法和装置。其中,该方法包括:确定材质球上与虚拟资源对象上各点相对应的点,根据相对应的点的光照信息确定虚拟资源对象上各点的第一光照信息;通过设置在虚拟资源对象所处空间的多个光照信息采样点分别采样虚拟资源对象所处空间的环境光信息,根据多个光照信息采样点所采样的环境光信息插值计算虚拟资源对象上各点的第二光照信息,根据虚拟资源对象上各点的第一光照信息和第二光照信息模拟不同方向光和环境光在虚拟资源对象上的光照效果,渲染虚拟资源对象。通过本发明解决了现有技术中无法很好的模拟复杂环境下的实时光照效果的问题,改善了光照渲染效果,给用户带来更好的观感享受。
Description
技术领域
本发明涉及光照渲染领域,具体而言,涉及虚拟资源对象渲染方法和装置。
背景技术
目前手游对于光照的模拟有如下几个方案都存在缺点:
1、实时光:通过设置不同光源,体现环境对角色的影响,真实地动态光照效果。其缺点是性能消耗和耗电量随着光源数量的增加而呈指数级增加,手机上几乎不采用实时光照效果;
2、烘焙光:预先计算实时光照效果,使用贴图记录计算结果。其缺点是前期计算量大,但运行期性能消耗和耗电量都比较低,但是完全没有动态效果。
综上所述,在手机电池技术和计算能力一定的前提下,现有技术无法模拟复杂环境下的实时光照效果,并且在保证光照效果时又能保证计算效率。
针对现有技术中所存在的无法很好的在兼顾渲染效果和效率的前提下模拟复杂环境下的实时光照效果问题,目前尚未提出有效的解决方案。
发明内容
本发明提供了一种虚拟资源对象渲染方法和装置,以解决现有技术中所存在的无法很好的模拟复杂环境下的实时光照效果的问题。
根据本发明实施例的一个方面,提供了一种虚拟资源对象渲染方法,包括:确定材质球上与虚拟资源对象上各点相对应的点,根据所述相对应的点的光照信息确定所述虚拟资源对象上各点的第一光照信息;通过设置在所述虚拟资源对象所处空间的多个光照信息采样点分别采样所述虚拟资源对象所处空间的环境光信息,根据所述多个光照信息采样点所采样的环境光信息插值计算所述虚拟资源对象上各点的第二光照信息,其中,所述多个光照信息采样点的连线所形成的立体空间全部或部分地包围所述虚拟资源对象;根据所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息模拟不同方向光和环境光在所述虚拟资源对象上的光照效果,渲染所述虚拟资源对象。
进一步地,确定所述材质球上与所述虚拟资源对象上各点相对应的点包括:计算所述材质球上与虚拟资源对象上各点的法线,以所述材质球上与所述虚拟资源对象上所述法线相同的点为所述相对应的点,或者,通过UV映射确定所述材质球上与所述虚拟资源对象上各点所述相对应的点。
进一步地,根据所述相对应的点的光照信息确定所述虚拟资源对象上各点的所述第一光照信息包括:所述虚拟资源对象上各点的所述第一光照信息等于所述相对应的点的光照信息,或者,所述虚拟资源对象上各点的所述第一光照信息等于所述相对应的点的光照信息乘于预定系数。
进一步地,根据所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息模拟不同方向光和环境光在所述虚拟资源对象上的所述光照效果包括:以预定参数对所述第一光照信息和/或所述第二光照信息进行调整,根据调整后的所述第一光照信息和所述第二光照信息模拟不同方向光和环境光在所述虚拟资源对象上的所述光照效果。
进一步地,根据所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息模拟不同方向光和环境光在所述虚拟资源对象上的所述光照效果包括:将所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息两者相乘,或者,将预定系数、所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息三者相乘。
根据本发明实施例的另一方面,提供了一种虚拟资源对象渲染装置,包括:第一光照信息获取单元,用于确定材质球上与虚拟资源对象上各点相对应的点,根据所述相对应的点的光照信息确定所述虚拟资源对象上各点的第一光照信息;第二光照信息获取单元,用于通过设置在所述虚拟资源对象所处空间的多个光照信息采样点分别采样所述虚拟资源对象所处空间的环境光信息,根据所述多个光照信息采样点所采样的环境光信息插值计算所述虚拟资源对象上各点的第二光照信息,其中,所述多个光照信息采样点的连线所形成的立体空间全部或部分地包围所述虚拟资源对象;渲染单元,用于根据所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息模拟不同方向光和环境光在所述虚拟资源对象上的光照效果,渲染所述虚拟资源对象。
进一步地,所述第一光照信息获取单元包括:第一计算模块,用于计算所述材质球上与虚拟资源对象上各点的法线,以所述材质球上与所述虚拟资源对象上所述法线相同的点为所述相对应的点,或者,映射模块,用于通过UV映射确定所述材质球上与所述虚拟资源对象上各点所述相对应的点。
进一步地,所述第一光照信息获取单元还包括:第二计算模块,用于将所述虚拟资源对象上各点的所述第一光照信息等于所述相对应的点的光照信息,或者,第三计算模块,用于将所述虚拟资源对象上各点的所述第一光照信息等于所述相对应的点的光照信息乘于预定系数。
进一步地,所述渲染单元包括:第一调整模块,用于以预定参数对所述第一光照信息和/或所述第二光照信息进行调整,根据调整后的所述第一光照信息和所述第二光照信息模拟不同方向光和环境光在所述虚拟资源对象上的所述光照效果。
进一步地,所述渲染单元还包括:第二调整模块,用于将所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息两者相乘,或者,第三调整模块,用于将预定系数、所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息三者相乘。
根据本发明实施例的另一方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1-9任意一项所述的方法。
根据发明实施例,采用了确定材质球上与虚拟资源对象上各点相对应的点,根据所述相对应的点的光照信息确定所述虚拟资源对象上各点的第一光照信息;通过设置在所述虚拟资源对象所处空间的多个光照信息采样点分别采样所述虚拟资源对象所处空间的环境光信息,根据所述多个光照信息采样点所采样的环境光信息插值计算所述虚拟资源对象上各点的第二光照信息,其中,所述多个光照信息采样点的连线所形成的立体空间全部或部分地包围所述虚拟资源对象;根据所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息模拟不同方向光和环境光在所述虚拟资源对象上的光照效果,渲染所述虚拟资源对象。通过本发明解决了现有技术中无法很好的模拟复杂环境下的实时光照效果的问题,改善了光照渲染效果,给用户带来更好的观感享受。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种虚拟资源对象渲染方法的流程图;
图2是根据本发明实施例的一种虚拟资源对象渲染方法的根据从材质球上获得的第一光照信息对虚拟资源对象进行光照模拟的示意图;
图3是根据本发明实施例的一种虚拟资源对象渲染装置的示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本发明实施例提供了一种虚拟资源对象渲染方法。图1是根据本发明实施例的一种虚拟资源对象渲染方法的流程图。如图1所示,在本实施例中该方法包括步骤如下:
步骤S102,确定材质球上与虚拟资源对象上各点相对应的点,根据相对应的点的光照信息确定虚拟资源对象上各点的第一光照信息。
材质球是指一张记录有不同方向光在物体上呈现的光照效果(比如,高光效果、反射效果)的贴图。确定材质球上与虚拟资源对象上各点相对应的点,即,确定材质球上的点与虚拟资源对象上的点的对应关系,例如,虚拟资源对象上的点A与材质球上的点B对应,虚拟资源对象上的点C与材质球上的点D对应;根据具体不同的对应方式,虚拟资源对象上不同的点A和C可以对应材质球上的同一点B。
下面结合一个例子对上述步骤进行说明,图2是根据本发明实施例的一种虚拟资源对象渲染方法的根据从材质球上获得的第一光照信息对虚拟资源对象进行光照模拟的示意图,如图2所示,图2中的球即为材质球,图2中的人像为虚拟资源对象,根据材质球与人像上相对应的点的光照信息确定人像上各点的第一光照信息。
上述步骤中确定材质球上与虚拟资源对象上各点相对应的点有两种可选的实施方式,第一种实施方式是确定材质球上与虚拟资源对象上各点相对应的点可以通过判断法线来对应:计算材质球上与虚拟资源对象上各点的法线,以材质球上与虚拟资源对象上法线相同的点为相对应的点。
例如,虚拟资源对象上的点A与材质球上的点B法线相同,则将虚拟资源对象上的点A与材质球上的点B对应。进一步的,虚拟资源对象发生位移或转向时,虚拟资源对象上的某点A的法线发生变化,此时重新确定其在材质球上的对应的点C。
材质球上与虚拟资源对象上法线相同的点为相对应的点是指以材质球上与虚拟资源对象上法线相差一定角度的点为相对应的点。
第二种实施方式是通过UV映射(UV Mapping)确定材质球上与虚拟资源对象上各点相对应的点。UV映射是本领域常用的映射方法,在此不再赘述。当然,确定材质球上与虚拟资源对象上各点相对应的点的方式不仅限于上述方式,本领域技术人员可以选择其它确定相应点的方式,使得能够从材质球获取相应点的第一光照信息。
通过获取材质球上与虚拟资源对象上各点的对应点,从而准确的获得第一光照信息,更加生动准确模拟出角色身上的明暗。
在一个可选的实施方式中,根据相对应的点的光照信息确定虚拟资源对象上各点的第一光照信息:将材质球上的与虚拟资源对象上相对应的点的光照信息赋值给虚拟资源对象上相对应的点。比如,虚拟资源对象上的点A与材质球上的点B对应,则将材质球上的点B的光照信息赋值给虚拟资源对象上的点A,即,虚拟资源对象上的点A与材质球上的点B的光照信息相同,
在可选的实例中,虚拟资源对象上的点A上的光照信息等于材质球上的点B的光照信息乘于一比例系数。
在可选的实例中,虚拟资源对象上的点A上的光照信息等于材质球上的点B的光照信息乘于一比例系数后再加上一常数值。
在可选的实例中,虚拟资源对象上的点A与材质球上的点B的光照信息不是上述的线性关系,而是二次函数关系,比如,虚拟资源对象上的点A上的光照信息等于材质球上的点B的光照信息的平方。当然,根据相对应的点的光照信息确定虚拟资源对象上各点的第一光照信息,并不限于上述的线性或二次函数关系,本领域技术人员可以选择其它方式,根据相对应的点的光照信息确定虚拟资源对象上各点的第一光照信息。
在可选的实例中,可以通过现有的MatCap来确定虚拟资源对象上各点的第一光照信息。
步骤S104,通过设置在虚拟资源对象所处空间的多个光照信息采样点分别采样虚拟资源对象所处空间的环境光信息,根据多个光照信息采样点所采样的环境光信息插值计算虚拟资源对象上各点的第二光照信息,其中,多个光照信息采样点的连线所形成的立体空间全部或部分地包围虚拟资源对象。
上述步骤中多个光照信息采样点是设置在虚拟资源对象周围的8个点,8个点的连线所形成的立体空间是一个规则的立体矩形,立体矩形将虚拟资源对象全部包围。
在可选的实例中,多个光照信息采样点是设置在虚拟资源对象周围的4个点,4个点的连线所形成的立体空间是一个立体三角形,立体三角形将虚拟资源对象全部包围。当然,多个光照信息采样点的数量还可以是其它值,比如10个,对本领域技术人中而言,可以选择其它值使得多个光照信息采样点的连线所形成的立体空间全部或部分地包围虚拟资源对象。
在可选的实例中,多个光照信息采样点的连线所形成的立体空间部分地包围虚拟资源对象。
在本实施例中,通过一次烘焙的方式来获取多个光照信息采样点的光照信息。通过这种方式,通过快速、高效地获取采样点的光照信息。
在可选的实例中,可以通过实时光计算方式来获取多个光照信息采样点的光照信息。
在本实施例中,根据多个光照信息采样点所采样的环境光信息插值计算虚拟资源对象上各点的第二光照信息,根据距离的远近进行加权插值。比如,存在4个采样点Dot1、Dot2、Dot3、Dot4,,通过这4个采样点插值计算虚拟资源对象上点A的第二光照信息,采样点Dot1、Dot2、Dot3、Dot4距离点A的距离为d1、d2、d3、d4,采样点Dot1、Dot2、Dot3、Dot4采样的环境光信息为L1、L2、L3、L4,则点A的第二光照信息LA=L1*(d1/(d1+d2+d3+d4))+L2*(d2/(d1+d2+d3+d4))+L3*(d3/(d1+d2+d3+d4))+L4*(d4/(d1+d2+d3+d4))。
在可选的实例中,根据多个光照信息采样点所采样的环境光信息插值计算虚拟资源对象上各点的第二光照信息,可以采用现有的其它插值算法插值计算虚拟资源对象上各点的第二光照信息。
在本实施例中,光照信息用颜色值RGB表示,颜色值RGB可以表示“颜色”和“亮度”。
在可选的实例中,光照信息还可以用YUV、LAB、HSV等其它的颜色空间的颜色值来表示。
在可选的实例中,上述步骤S104在步骤S102之前执行。即,上述步骤S104在步骤S102并不存在先后顺序的限定。
步骤S106,根据虚拟资源对象上各点的第一光照信息和第二光照信息模拟不同方向光和环境光在虚拟资源对象上的光照效果,渲染虚拟资源对象。
在本实施例中,根据虚拟资源对象上各点的第一光照信息和第二光照信息模拟不同方向光和环境光在虚拟资源对象上的光照效果。
在可选的实例中,以第一调节参数对第一光照信息和/以第二调节参数对或第二光照信息进行调整,根据调整后的的第一光照信息和第二光照信息模拟不同方向光和环境光在虚拟资源对象上的光照效果。第一调节参数与第二调节参数可能是相同的,也可以是不同的。可以调节第一光照信息或第二光照信息中一个,或者,同时调节两者。
在本实施例中,根据虚拟资源对象上各点的第一光照信息和第二光照信息模拟不同方向光和环境光在虚拟资源对象上的光照效果,是将预定系数、虚拟资源对象上各点的第一光照信息和第二光照信息三者相乘。
在本实施例中,颜色值RGB用从0到1之间的数来表示,比如,虚拟资源对象上某点A的第一光照信息为(1,0,0.5),第二光照信息为(0.3,0.3,0.4),那么根据虚拟资源对象上各点的第一光照信息和第二光照信息模拟不同方向光和环境光在虚拟资源对象上的光照效果,点A最终的光照信息=k*(1*0.3,0*0.3,0.5*0.4),k是范围在0到1之间的一预定系数。即,将预定系数、虚拟资源对象上各点的第一光照信息和第二光照信息三者相乘。
在可选的实例中,颜色值RGB用从0到255之间的整数来表示,需要单位化后再相乘。比如,点A的第一光照信息为(255,0,100),第二光照信息为(200,255,150),点A最终的光照信息=k*((255/255)*(200/255),(0/255)*(255/255),(100/255)*(150/255))*255;k是范围在0到1之间的一预定系数,对颜色值单位化后再相乘,之后乘以255恢复到从0到255之间的整数表示。即,将预定系数、虚拟资源对象上各点的第一光照信息和第二光照信息三者相乘。颜色值用其它的非单位化的表示的情况下,也需要单位化后再相乘。
在可选的实例中,根据虚拟资源对象上各点的第一光照信息和第二光照信息模拟不同方向光和环境光在虚拟资源对象上的光照效果,将虚拟资源对象上各点的第一光照信息和第二光照信息两者相乘。
在本实施例上述步骤,确定材质球上与虚拟资源对象上各点相对应的点,根据相对应的点的光照信息确定虚拟资源对象上各点的第一光照信息;通过设置在虚拟资源对象所处空间的多个光照信息采样点分别采样虚拟资源对象所处空间的环境光信息,根据多个光照信息采样点所采样的环境光信息插值计算虚拟资源对象上各点的第二光照信息;根据虚拟资源对象上各点的第一光照信息和第二光照信息模拟不同方向光和环境光在虚拟资源对象上的光照效果。
与现有的实时光光照模拟方案相比,本实施例运算复杂度低、效率高。通过映射运算就可以根据材质球上的光照信息确定虚拟资源对象的第一光照信息;通过插值运算确定环境光对虚拟资源对象的第二光照信息。映射运算、插值运算的复杂底低,能够很好的提升光照模拟的效率。
与现有的烘焙光光照模拟方案相比,本实施例模拟效果好。根据第一光照信息可以模拟不同方向在虚拟资源对象上的光照效果(比如,高光效果、反射效果),能够模拟动态的光照效果,根据第二光照信息可以模拟环境光对虚拟资源对象的影响(比如,明暗、颜色等),获得更加逼真的光照效果。
本实施例对虚拟资源对象的光照模拟效率高、效果好,解决了现有技术中所存在的无法很好的在兼顾渲染效果和效率的前提下模拟复杂环境下的实时光照效果问题。
在可选的实施例中,为了更加真实地渲染虚拟资源对象,还可以通过mask贴图区分亮度和金属性,通过张边缘光的贴图来模拟边缘光。
通过上述实施例,采用了将第二光照信息模拟角色环境对角色明暗效果影响与第一光照信息相结合的两次渲染对角色进行光照渲染,第二光照信息的渲染可以通过模拟周围环境能对角色的明暗效果的影响,第一光照信息的渲染则可以模拟不同方向光下角色身上的明暗效果,不仅表现了不同方向光在角色上动态光照效果,还可以模拟周边环境对角色明暗效果的影响。从而解决了现有技术中所存在的无法很好的在兼顾渲染效率和效果的前提下模拟复杂环境下的实时光照效果问题,改善了光照渲染效果,给用户带来更好的观感享受。
本发明实施例还提供了一种虚拟资源对象渲染装置。该装置可以通过第一光照信息获取单元和第二光照信息获取单元实现其功能。需要说明的是,本发明实施例的一种虚拟资源对象渲染装置可以用于执行本发明实施例所提供的一种虚拟资源对象渲染方法,本发明实施例的一种虚拟资源对象渲染方法也可以通过本发明实施例所提供的一种虚拟资源对象渲染装置来执行。
图3是根据本发明实施例的一种虚拟资源对象渲染装置的示意图。如图3所示,一种虚拟资源对象渲染装置包括:
第一光照信息获取单元32,用于确定材质球上与虚拟资源对象上各点相对应的点,根据相对应的点的光照信息确定虚拟资源对象上各点的第一光照信息;
第二光照信息获取单元34,用于通过设置在虚拟资源对象所处空间的多个光照信息采样点分别采样虚拟资源对象所处空间的环境光信息,根据多个光照信息采样点所采样的环境光信息插值计算虚拟资源对象上各点的第二光照信息,其中,多个光照信息采样点的连线所形成的立体空间全部或部分地包围虚拟资源对象;
渲染单元36,用于根据虚拟资源对象上各点的第一光照信息和第二光照信息模拟不同方向光和环境光在虚拟资源对象上的光照效果,渲染虚拟资源对象。
在一种可选的实施方式中,第一光照信息获取单元包括:
第一计算模块,用于计算材质球上与虚拟资源对象上各点的法线,以材质球上与虚拟资源对象上法线相同的点为相对应的点,或者,
映射模块,用于通过UV映射确定材质球上与虚拟资源对象上各点相对应的点。
在一种可选的实施方式中,第一光照信息获取单元还包括:
第二计算模块,用于将虚拟资源对象上各点的第一光照信息等于相对应的点的光照信息,或者,
第三计算模块,用于将虚拟资源对象上各点的第一光照信息等于相对应的点的光照信息乘于预定系数。
在一种可选的实施方式中,渲染单元包括:
第一调整模块,用于以预定参数对第一光照信息和/或第二光照信息进行调整,根据调整后的第一光照信息和第二光照信息模拟不同方向光和环境光在虚拟资源对象上的光照效果。
在一种可选的实施方式中,渲染单元还包括:
第二调整模块,用于将虚拟资源对象上各点的第一光照信息和第二光照信息两者相乘,或者,
第三调整模块,用于将预定系数、虚拟资源对象上各点的第一光照信息和第二光照信息三者相乘。
本发明实施例提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行方法权利要求中任意一项的方法。
通过上述实施例,解决了现有技术中所存在的无法很好的模拟复杂环境下的实时光照效果问题,改善了光照渲染效果,给用户带来更好的观感享受。由于本实施例的高效性,所以可以大量运用于***中,生动准确的表现游戏中角色的光影效果,而不会影响运行速度,增加游戏体验感。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、移动终端、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种虚拟资源对象渲染方法,其特征在于,包括:
确定材质球上与虚拟资源对象上各点相对应的点,根据所述相对应的点的光照信息确定所述虚拟资源对象上各点的第一光照信息;
通过设置在所述虚拟资源对象所处空间的多个光照信息采样点分别采样所述虚拟资源对象所处空间的环境光信息,根据所述多个光照信息采样点所采样的环境光信息插值计算所述虚拟资源对象上各点的第二光照信息,其中,所述多个光照信息采样点的连线所形成的立体空间全部或部分地包围所述虚拟资源对象;
根据所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息模拟不同方向光和环境光在所述虚拟资源对象上的光照效果,渲染所述虚拟资源对象。
2.根据权利要求1所述的方法,其特征在于,确定所述材质球上与所述虚拟资源对象上各点相对应的点包括:
计算所述材质球上与虚拟资源对象上各点的法线,以所述材质球上与所述虚拟资源对象上所述法线相同的点为所述相对应的点,或者,通过UV映射确定所述材质球上与所述虚拟资源对象上各点所述相对应的点。
3.根据权利要求1或2所述的方法,其特征在于,根据所述相对应的点的光照信息确定所述虚拟资源对象上各点的所述第一光照信息包括:
所述虚拟资源对象上各点的所述第一光照信息等于所述相对应的点的光照信息,或者,所述虚拟资源对象上各点的所述第一光照信息等于所述相对应的点的光照信息乘于预定系数。
4.根据权利要求1或2所述的方法,其特征在于,根据所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息模拟不同方向光和环境光在所述虚拟资源对象上的所述光照效果包括:
以预定参数对所述第一光照信息和/或所述第二光照信息进行调整,根据调整后的所述第一光照信息和所述第二光照信息模拟不同方向光和环境光在所述虚拟资源对象上的所述光照效果。
5.根据权利要求1或2所述的方法,其特征在于,根据所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息模拟不同方向光和环境光在所述虚拟资源对象上的所述光照效果包括:
将所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息两者相乘,或者,将预定系数、所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息三者相乘。
6.一种虚拟资源对象渲染装置,其特征在于,包括:
第一光照信息获取单元,用于确定材质球上与虚拟资源对象上各点相对应的点,根据所述相对应的点的光照信息确定所述虚拟资源对象上各点的第一光照信息;
第二光照信息获取单元,用于通过设置在所述虚拟资源对象所处空间的多个光照信息采样点分别采样所述虚拟资源对象所处空间的环境光信息,根据所述多个光照信息采样点所采样的环境光信息插值计算所述虚拟资源对象上各点的第二光照信息,其中,所述多个光照信息采样点的连线所形成的立体空间全部或部分地包围所述虚拟资源对象;
渲染单元,用于根据所述虚拟资源对象上各点的所述第一光照信息和所述第二光照信息模拟不同方向光和环境光在所述虚拟资源对象上的光照效果,渲染所述虚拟资源对象。
7.根据权利要求6所述的装置,其特征在于,所述第一光照信息获取单元包括:
第一计算模块,用于计算所述材质球上与虚拟资源对象上各点的法线,以所述材质球上与所述虚拟资源对象上所述法线相同的点为所述相对应的点,或者,
映射模块,用于通过UV映射确定所述材质球上与所述虚拟资源对象上各点所述相对应的点。
8.根据权利要求6或7所述的装置,其特征在于,所述第一光照信息获取单元还包括:
第二计算模块,用于将所述虚拟资源对象上各点的所述第一光照信息等于所述相对应的点的光照信息,或者,
第三计算模块,用于将所述虚拟资源对象上各点的所述第一光照信息等于所述相对应的点的光照信息乘于预定系数。
9.根据权利要求6或7所述的装置,其特征在于,所述渲染单元包括:
第一调整模块,用于以预定参数对所述第一光照信息和/或所述第二光照信息进行调整,根据调整后的所述第一光照信息和所述第二光照信息模拟不同方向光和环境光在所述虚拟资源对象上的所述光照效果。
10.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1-5任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710129783.7A CN106898040B (zh) | 2017-03-06 | 2017-03-06 | 虚拟资源对象渲染方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710129783.7A CN106898040B (zh) | 2017-03-06 | 2017-03-06 | 虚拟资源对象渲染方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106898040A true CN106898040A (zh) | 2017-06-27 |
CN106898040B CN106898040B (zh) | 2020-08-04 |
Family
ID=59185932
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710129783.7A Active CN106898040B (zh) | 2017-03-06 | 2017-03-06 | 虚拟资源对象渲染方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106898040B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107578476A (zh) * | 2017-09-04 | 2018-01-12 | 苏州英诺迈医学创新服务有限公司 | 一种医疗器械三维模型的视觉效果处理方法及装置 |
CN107845132A (zh) * | 2017-11-03 | 2018-03-27 | 太平洋未来科技(深圳)有限公司 | 虚拟对象色彩效果的渲染方法和装置 |
CN108090946A (zh) * | 2017-12-14 | 2018-05-29 | 苏州蜗牛数字科技股份有限公司 | 一种材质球的构建方法及装置 |
CN108665407A (zh) * | 2018-05-21 | 2018-10-16 | 武汉山骁科技有限公司 | 一种基于视线方向纹理采样的MatCap算法 |
CN108830923A (zh) * | 2018-06-08 | 2018-11-16 | 网易(杭州)网络有限公司 | 图像渲染方法、装置及存储介质 |
WO2019148942A1 (zh) * | 2018-02-02 | 2019-08-08 | 网易(杭州)网络有限公司 | 游戏场景中虚拟资源的处理方法和装置 |
CN110363836A (zh) * | 2019-07-19 | 2019-10-22 | 杭州绝地科技股份有限公司 | 一种基于Matcap贴图的角色渲染方法、装置和设备 |
CN115022614A (zh) * | 2017-10-04 | 2022-09-06 | 谷歌有限责任公司 | 用于照明***内容的方法、***和介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1870055A (zh) * | 2006-06-27 | 2006-11-29 | 北京航空航天大学 | 一种高动态范围材质渲染绘制方法 |
CN103035025A (zh) * | 2012-12-28 | 2013-04-10 | 浙江大学 | 基于brdf实测数据的材质高真实感渲染算法 |
US20140125659A1 (en) * | 2012-11-08 | 2014-05-08 | Hiroyuki Yoshida | Display processing apparatus, display processing method, and computer program product |
CN105261059A (zh) * | 2015-09-18 | 2016-01-20 | 浙江大学 | 一种基于在屏幕空间计算间接反射高光的渲染方法 |
CN106056658A (zh) * | 2016-05-23 | 2016-10-26 | 珠海金山网络游戏科技有限公司 | 一种虚拟对象渲染方法及装置 |
-
2017
- 2017-03-06 CN CN201710129783.7A patent/CN106898040B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1870055A (zh) * | 2006-06-27 | 2006-11-29 | 北京航空航天大学 | 一种高动态范围材质渲染绘制方法 |
US20140125659A1 (en) * | 2012-11-08 | 2014-05-08 | Hiroyuki Yoshida | Display processing apparatus, display processing method, and computer program product |
CN103035025A (zh) * | 2012-12-28 | 2013-04-10 | 浙江大学 | 基于brdf实测数据的材质高真实感渲染算法 |
CN105261059A (zh) * | 2015-09-18 | 2016-01-20 | 浙江大学 | 一种基于在屏幕空间计算间接反射高光的渲染方法 |
CN106056658A (zh) * | 2016-05-23 | 2016-10-26 | 珠海金山网络游戏科技有限公司 | 一种虚拟对象渲染方法及装置 |
Non-Patent Citations (2)
Title |
---|
CARLOS J.ZUBIAGA ET AL.: ""MatCap Decomposition for Dynamic Appearance Manipulation"", 《EUROGRAPHICS SYMPOSIUM ON RENDERING 2015》 * |
王芳 等: ""基于BRDF和GPU并行计算的全局光照实时渲染"", 《图学学报》 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107578476A (zh) * | 2017-09-04 | 2018-01-12 | 苏州英诺迈医学创新服务有限公司 | 一种医疗器械三维模型的视觉效果处理方法及装置 |
CN107578476B (zh) * | 2017-09-04 | 2021-02-26 | 苏州英诺迈医学创新服务有限公司 | 一种医疗器械三维模型的视觉效果处理方法及装置 |
CN115022614A (zh) * | 2017-10-04 | 2022-09-06 | 谷歌有限责任公司 | 用于照明***内容的方法、***和介质 |
CN107845132A (zh) * | 2017-11-03 | 2018-03-27 | 太平洋未来科技(深圳)有限公司 | 虚拟对象色彩效果的渲染方法和装置 |
CN107845132B (zh) * | 2017-11-03 | 2021-03-02 | 太平洋未来科技(深圳)有限公司 | 虚拟对象色彩效果的渲染方法和装置 |
CN108090946A (zh) * | 2017-12-14 | 2018-05-29 | 苏州蜗牛数字科技股份有限公司 | 一种材质球的构建方法及装置 |
JP7178416B2 (ja) | 2018-02-02 | 2022-11-25 | ネットイーズ (ハンチョウ) ネットワーク カンパニー リミテッド | ゲームシーンにおける仮想リソースの処理方法及び装置 |
WO2019148942A1 (zh) * | 2018-02-02 | 2019-08-08 | 网易(杭州)网络有限公司 | 游戏场景中虚拟资源的处理方法和装置 |
US11450061B2 (en) | 2018-02-02 | 2022-09-20 | Netease (Hangzhou) Network Co., Ltd. | Processing method and apparatus for virtual resource in game scene |
JP2021517002A (ja) * | 2018-02-02 | 2021-07-15 | ネットイーズ (ハンチョウ) ネットワーク カンパニー リミテッド | ゲームシーンにおける仮想リソースの処理方法及び装置 |
CN108665407A (zh) * | 2018-05-21 | 2018-10-16 | 武汉山骁科技有限公司 | 一种基于视线方向纹理采样的MatCap算法 |
CN108830923B (zh) * | 2018-06-08 | 2022-06-17 | 网易(杭州)网络有限公司 | 图像渲染方法、装置及存储介质 |
CN108830923A (zh) * | 2018-06-08 | 2018-11-16 | 网易(杭州)网络有限公司 | 图像渲染方法、装置及存储介质 |
CN110363836A (zh) * | 2019-07-19 | 2019-10-22 | 杭州绝地科技股份有限公司 | 一种基于Matcap贴图的角色渲染方法、装置和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN106898040B (zh) | 2020-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106898040A (zh) | 虚拟资源对象渲染方法和装置 | |
CN108564646B (zh) | 对象的渲染方法和装置、存储介质、电子装置 | |
CN111009026B (zh) | 对象渲染方法和装置、存储介质及电子装置 | |
KR20160083831A (ko) | 동적 그래픽 인터페이스 셰도우들 | |
US20230120253A1 (en) | Method and apparatus for generating virtual character, electronic device and readable storage medium | |
CN108765520B (zh) | 文本信息的渲染方法和装置、存储介质、电子装置 | |
CN107886552A (zh) | 贴图处理方法和装置 | |
CN109087369A (zh) | 虚拟对象显示方法、装置、电子装置及存储介质 | |
CN114119818A (zh) | 场景模型的渲染方法、装置及设备 | |
WO2008014384A2 (en) | Real-time scenery and animation | |
CN114119848A (zh) | 一种模型渲染方法、装置、计算机设备及存储介质 | |
CN112435304B (zh) | 水体交互贴图方法及*** | |
CN113888398A (zh) | 头发渲染方法、装置及电子设备 | |
CN109448123A (zh) | 模型的控制方法及装置、存储介质、电子设备 | |
CN117218273A (zh) | 图像渲染方法以及装置 | |
CN116894922A (zh) | 一种基于实时图形引擎的夜视图像生成方法 | |
CN108230430A (zh) | 云层遮罩图的处理方法及装置 | |
CN116485981A (zh) | 三维模型贴图制作方法、装置、设备及存储介质 | |
CN116485967A (zh) | 一种虚拟模型的渲染方法及相关装置 | |
WO2022100059A1 (zh) | 一种数据存储的管理方法、对象渲染的方法及设备 | |
CN114119821A (zh) | 虚拟对象的毛发渲染方法、装置及设备 | |
CN115063330A (zh) | 头发渲染方法、装置、电子设备及存储介质 | |
CN111738967B (zh) | 模型生成方法和装置、存储介质和电子装置 | |
CN115035231A (zh) | 阴影烘焙方法、装置、电子设备和存储介质 | |
CN117058301B (zh) | 一种基于延迟着色的针织物实时渲染方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |