CN111210486A - 一种用于实现流光效果的方法和装置 - Google Patents
一种用于实现流光效果的方法和装置 Download PDFInfo
- Publication number
- CN111210486A CN111210486A CN202010014440.8A CN202010014440A CN111210486A CN 111210486 A CN111210486 A CN 111210486A CN 202010014440 A CN202010014440 A CN 202010014440A CN 111210486 A CN111210486 A CN 111210486A
- Authority
- CN
- China
- Prior art keywords
- streamer
- object model
- rendering
- map
- user
- 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
- 230000000694 effects Effects 0.000 title claims abstract description 93
- 238000000034 method Methods 0.000 title claims abstract description 54
- 238000009877 rendering Methods 0.000 claims abstract description 182
- 230000004044 response Effects 0.000 claims abstract description 76
- 238000013507 mapping Methods 0.000 claims description 38
- 238000004590 computer program Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 description 9
- 230000001795 light effect Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 241000533950 Leucojum Species 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000010408 sweeping Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 101100498818 Arabidopsis thaliana DDR4 gene Proteins 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/001—Texturing; Colouring; Generation of texture or colour
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
Abstract
本申请提供了一种用于实现流光效果的方法和装置,所述方法包括:响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息;响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图;根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染。根据本申请的方案,能够实现高效率且自然的流光效果且支持用户自定义,从而能够满足用户实时且多样化的个性化需求,能够提升用户体验满意度,且极大地增强趣味性。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种用于实现流光效果的技术方案。
背景技术
现有技术中,流光技术常见的解决方案是制作一张扫光纹理贴图,放在原贴图之上,在渲染时不断更新贴图的位置来实现纹理移动的流光。然而,现有流光技术存在如下缺陷:1)现有流光技术中,扫光图的制作是否精良,就决定了流光的最终效果,扫光图的四周通常会做一些模糊和羽化,可以让流光的周围不会显得太锐利,但是这使得扫光图必须是预先通过美术制作完成的,且并不支持在美术制作完成后作任何更改;2)对于复杂的模型,为了效率考虑,常常通过展UV(纹理贴图坐标)的方式将模型的所有面都展开放在一个平面上,这样在一张UV贴图上,模型的各表面都放在了一起,以人体举例,同一行中有可能有肩膀部分,手部,脚部的一部分表面贴图,而扫光的底图往往就是这张贴图,这就使得从效率上看,在扫光时流光并不是从上到下的显示,有可能在其它的位置上也出现流光。
发明内容
本申请的目的是提供一种用于实现更高效、自然的流光效果的技术方案。
根据本申请的一个实施例,提供一种用于实现流光效果的方法,其中,所述方法包括:
响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息;
响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图;
根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染。
根据本申请的另一个实施例,还提供了一种用于实现流光效果的装置,其中,所述装置包括:
用于响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息的装置;
用于响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图的装置;
用于根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染的装置。
根据本申请的另一个实施例,还提供了一种计算机设备,其中,所述计算机设备包括:存储器,用于存储一个或多个程序;一个或多个处理器,与所述存储器相连,当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行如下操作:
响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息;
响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图;
根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染。
根据本申请的另一个实施例,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可被处理器执行如下操作:
响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息;
响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图;
根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染。
与现有技术相比,本申请具有以下优点:1)通过在制作对象模型时增加用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息,也即增加一个副UV空间,使得能够根据所述副纹理贴图坐标信息来实现高效率的流光效果,且使得流光能够自然出现在指定位置,而不会在指定位置以外出现;2)能够在实现高效率的流光效果的同时保证性能良好;3)支持用户自定义扫光图和/或背景图,使得能够灵活地按照用户自定义内容来实现用户所期望的流光效果,从而能够满足用户实时且多样化的个性化需求,能够提升用户体验满意度,且极大地增强趣味性。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1示出了本申请一个实施例的用于实现流光效果的方法的流程示意图;
图2示出了本申请一个实施例的用于实现流光效果的装置的结构示意图;
图3示出了可被用于实施本申请中所述的各个实施例的示例性***。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
在上下文中所称“设备”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的程序指令来执行预定处理过程,或是由专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)等硬件执行预定处理过程,或是由上述二者组合来实现。
本申请的技术方案主要由计算机设备来实现。其中,所述计算机设备包括网络设备和用户设备。所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量计算机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。所述用户设备包括但不限于PC机、平板电脑、智能手机、IPTV、PDA、可穿戴设备等。其中,所述计算机设备可单独运行来实现本申请,也可接入网络并通过与网络中的其他计算机设备的交互操作来实现本申请。其中,所述计算机设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。
需要说明的是,上述计算机设备仅为举例,其他现有的或今后可能出现的计算机设备如可适用于本申请,也应包含在本申请保护范围以内,并以引用方式包含于此。
本文后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。
这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本申请的示例性实施例的目的。但是本申请可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。
应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。
这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。
还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。
下面结合附图对本申请作进一步详细描述。
需要说明的是,本申请的用于实现流光效果的技术方案能够适用于任何可能使用流光的应用场景中的对象模型,如游戏场景中的人物模型、车辆模型等,本申请对此并不作任何限制。
在执行本申请的用于实现流光效果的方案之前,需要进行预先美术制作,以支持本申请的用于实现流光效果的方案。美术上在制作模型贴图尤其是复杂模型贴图时,需要展UV,将对象模型的各个不同表面放在同一张平面图上,而为了占满一张矩形平面图,要将各个表面微调缩放、旋转,并填充在空白位置,使UV贴图尽可能的小。以下示例性地对本申请所需执行的预先美术制作的过程进行说明:
1)制作对象模型时,若该对象模型需要做流光效果或需要支持流光效果,为该对象模型增加副纹理贴图坐标信息(上下文中也称为副UV信息),可对该副UV信息进行命名,如UV2。在副UV信息中,只展开需要或支持流光效果的流光部位的面,所有的面不进行旋转,需要同时扫光的面,放在同一行上,且不需要在UV上绘制或放置任何贴图,也即仅储存供流光使用的纹理贴图坐标位置信息(上下文中也称为UV位置信息),之后保存该对象模型并导出。这时导出的对象模型就具有两个UV空间,一个对应主UV信息(上下文中也称为主纹理贴图坐标信息),该主UV信息中包含UV的位置以及对UV放置的各类贴图,另一个对应如上所述的副UV信息,用于供流光使用,该副UV信息中仅包括UV位置信息。
2)制作一种或多种可选扫光图并命名,用于在流光效果中使用,使用方法与常规的流光制作方法基本相同。所述可选扫光图可能为任何形状和样式,如可预先制作形状为雪花形、菱形、圆形、星形等各种形状的可选扫光图,且针对各种形状的可选扫光图定义固定的或可选地样式,如雪花形的可选扫光图支持多种可选颜色以及多种扫光方向。每张可选扫光图也可视为一个扫光模板,该扫光模板是允许用户自定义的。
3)制作一张或多张可选背景图,使用这些可选背景图作为副UV信息的纹理,因此可选背景图也可称为副UV贴图。每张可选背景图也可视为一个背景图模板,该背景图模板是允许用户自定义的。
4)设定扫光图和背景图对应的一些参数信息。在一些实施例中,在shader中编辑好信息,在unity中需要对象模型有流光的场景中,在该对象模型的shader里设置和指定一些参数,如“flow mode”、“flow color”等,其中,“flow mode”必须设置为副UV信息的名称,如uv2,若改变后就无法使用流光,除“flow mode”以外的其他流光参数可以预先写入默认值或在运行时改变或由用户自定义。在一些实施例中,流光参数包括但不限于:扫光的速度、扫光的位置偏移、扫光的旋转角度与缩放倍数、背景图的移动速度、背景图的缩放倍数、流光开始时间、流光结束时间、流光间隔时间等。
上述美术制作过程完成后,便能够使用本申请的方案来实现流光效果。
图1示出了本申请一个实施例的用于实现流光效果的方法的流程示意图。根据本实施例的方法包括步骤S11、步骤S12和步骤S13。在步骤S11中,计算机设备响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息;在步骤S12中,计算机设备响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图;在步骤S13中,计算机设备根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染。
在步骤S11中,计算机设备响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息。在一些实施例中,所述对象模型为3D(3Dimensions,三维)模型,所述对象模型需要进行流光或者支持流光,所述对象模型包括需要进行流光或者支持流光的至少一个部件,各个部件之间可能完全分离也可能具有实际的或者视觉上的衔接关系;可选地,所述至少一个部件位于所述对象模型的同一层面;优选地,所述至少一个部件位于所述对象模型的外层面。在一些实施例中,所述副UV信息被存储在模型shader中存储。在一些实施例中,所述UV位置信息对应所述对象模型的支持流光的一个或多个部件,例如,一个对象模型中支持流光的部件包括衣服、靴子、剑,所述副UV位置信息包括衣服、靴子、剑对应的纹理贴图坐标位置。
其中,所述加载触发操作用于触发加载所述对象模型,所述加载触发操作包括任何用于触发加载所述对象模型的操作。在一些实施例中,所述加载触发操作是由计算机设备中执行的预定程序逻辑触发的,如游戏应用中按照预定程序逻辑执行的加载触发操作;在另一些实施例中,所述加载触发操作是由用户执行的,如用户在游戏应用中执行的用于加载对象模型的预定操作(如点击操作、语音操作或手势操作等)。在一些实施例中,计算机设备响应于加载对象模型的加载触发操作,加载所述对象模型,并获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息;作为一个示例,用户在游戏应用中执行用于加载虚拟人物A的点击操作,响应于该点击操作,计算机设备加载该虚拟人物A的模型,且获取该虚拟人物A的模型的副UV信息。
在步骤S12中,计算机设备响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图。其中,所述流光渲染触发操作用于触发对所述对象模型进行流光渲染,所述流光渲染触发操作包括任何用于触发对所述对象模型进行流光渲染的操作。在一些实施例中,所述流光渲染触发操作是由计算机设备中执行的预定程序逻辑触发的,如游戏应用中按照预定程序逻辑执行的流光渲染触发操作;在另一些实施例中,所述流光渲染触发操作是由用户执行的,如用户在游戏应用中执行的用于触发对所述对象模型的流光渲染的预定操作(如点击操作、语音操作或手势操作等)。在一些实施例中,所述流光渲染触发操作针对是整个对象模型,也即,用于触发对所述对象模型中所有支持流光的部件进行流光渲染;在另一些实施例中,所述流光渲染触发操作针对的所述对象模型中的特定目标部件,也即,用于触发对所述对象模型中所有支持流光的部件中的特定目标部件进行流光渲染。
其中,所述扫光图是指在流光时通过移动来实现扫光效果的贴图,所述背景图是指所述扫光图的背景纹理贴图,也即,所述扫光图在流光时在所述背景纹理贴图上进行移动。可选地,所述扫光图和/或所述背景图可能为用户完全自定义的,或者用户在预先制作的可选扫光图和可选背景图的基础上部分自定义的(如在预先制作的某个可选背景图上添加文字内容,来生成背景图),或者用户直接从预先制作的可选扫光图和可选背景图中选择的,或者是***默认的(也即无需用户参与),本申请对获取所述扫光图和所述背景图的实现方式并不作任何限制。
在步骤S13中,计算机设备根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染。在一些实施例中,计算机设备使用所述扫光图和预定算法,配合所述背景图与副UV信息,来实现对所述对象模型的流光渲染。在一些实施例中,计算机设备根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型的所有支持流光的部件进行流光渲染。在一些实施例中,计算机设备根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型的所有支持流光的部件中的一个或多个目标部件进行流光渲染,所述一个或多个目标部件可能是在所述步骤S13中确定的,也可能是在步骤S13之前确定的,如可能是在前述步骤S12中基于所述流光渲染触发操作确定的;在一些实施例中,计算机设备可基于当前场景或所述流光渲染触发操作来确定流光是针对整个对象模型还是针对对象模型中的一个或多个目标部件,如当前为换装场景,则仅对该虚拟人物的衣服进行流光;在一些实施例中,计算机设备可基于用户指示来确定流光是针对整个对象模型还是针对对象模型中的一个或多个目标部件,如基于用户指示确定仅对虚拟人物的某件装备进行流光。
在一些实施例中,所述步骤S11包括:响应于加载对象模型的加载触发操作,检测所述对象模型中是否存在副纹理贴图坐标信息,若存在,获取所述对象模型的主纹理贴图坐标信息以及用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息,否则,仅获取所述对象模型的主纹理贴图坐标信息。在一些实施例中,计算机设备响应于加载对象模型的加载触发操作,先检测所述对象模型中是否存在副纹理贴图坐标信息,若存在,再判断当前场景是否需要或支持流光;若当前场景需要或支持流光,获取所述对象模型的主纹理贴图坐标信息以及副纹理贴图坐标信息,否则,仅获取所述对象模型的主纹理贴图坐标信息,而无需获取所述副UV信息。需要说明的是,不同的场景下,对象模型支持流光的部件可能是不同的。
在一些实施例中,所述步骤S12包括:响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图。作为一个示例,由用户执行的流光渲染触发操作包括换装操作,当用户在游戏应用中针对其所使用的虚拟人物模型执行换装操作,计算机设备响应于该换装操作,获得用于对该虚拟人物模型进行流光渲染的扫光图和背景图。
在一些实施例中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图,包括:响应于用户对所述对象模型的流光渲染触发操作,呈现所述对象模型对应的流光效果配置界面;以及响应于用户在所述流光效果配置界面执行的扫光图配置操作,获得用于对所述对象模型进行流光渲染的扫光图;和/或,响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图。在一些实施例中,所述流光效果配置界面用于执行与流光效果相关的配置操作,所述流光效果配置界面包括但不限于:与扫光图的配置相关的各项扫光图配置操作、与背景图的配置相关的各项背景图配置操作、与流光效果相关的一些参数配置操作、与流光部件相关的选择操作等。所述扫光图配置操作包括与扫光图相关的任何配置操作,在一些实施例中,所述扫光图配置操作包括但不限于用于选择扫光图的选择操作、用于配置扫光图参数信息的扫光图参数选择操作或扫光图参数配置操作等。所述背景图配置操作包括与背景图相关的任何配置操作,在一些实施例中,所述背景图配置操作包括但不限于用于选择背景图的选择操作、用于配置背景图参数信息的背景图参数选择操作或背景图参数配置操作、用于自定义文字内容或图片内容等的内容输入操作等。
在一些实施例中,所述背景图配置操作包括内容输入操作和背景图参数选择操作,所述响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图,包括:响应于用户在所述流光效果配置界面执行的内容输入操作,获得所述用户输入的自定义内容信息;响应于所述用户在所述流光效果配置界面执行的背景图参数选择操作,获得所述用户指定的背景图参数信息;根据所述自定义内容信息以及所述背景图参数信息,生成用于对所述对象模型进行流光渲染的背景图。所述自定义内容信息包括用户针对背景图所自定义的任何内容信息,在一些实施例中,所述作为自定义内容信息包括自定义的文字内容和/或图片内容。作为一个示例,计算机设备响应于用户在所述流光效果配置界面执行的内容输入操作,获得所述用户输入的自定义文字内容“天下无双”以及纹理贴图M,且响应于所述用户在所述流光效果配置界面执行的背景图参数选择操作,获得用户指定的流光方向、平铺方式、颜色等背景图参数信息;之后,计算机设备根据自定义文字内容“天下无双”、纹理贴图M以及用户指定的背景图参数信息生成用于对所述对象模型进行流光渲染的背景图。
在一些实施例中,所述响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图,包括:响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用户从多个可选背景图中所选择的用于对所述对象模型进行流光渲染的背景图。基于此,用户可直接从预先制作的多个可选背景图中选择一个作为用于对所述对象模型进行流光渲染的背景图。在一些实施例中,计算机设备响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用户从多个可选背景图中所选择的一张背景图,并响应于用户在所述流光效果配置界面执行的内容输入操作,获得所述用户输入的自定义文字内容;响应于所述用户在所述流光效果配置界面执行的背景图参数选择操作,获得所述用户指定的背景图参数信息;根据所述自定义文字内容、所选择的一张背景图以及所述背景图参数信息,生成用于对所述对象模型进行流光渲染的背景图。
在一些实施例中,所述响应于用户在所述流光效果配置界面执行的扫光图配置操作,获得用于对所述对象模型进行流光渲染的扫光图,包括:响应于用户在所述流光效果配置界面执行的扫光图配置操作,获得用户从多个可选扫光图中所选择的用于对所述对象模型进行流光渲染的扫光图。基于此,用户可直接从预先制作的多个可选扫光图中选择一个作为用于对所述对象模型进行流光渲染的扫光图,在一些实施例中,用户选择了哪个扫光图,也就决定了流光的形状与样式,在一些实施例中,扫光图的形状与样式可以是唯一的也可以是能选择的。
在一些实施例中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图,包括:响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,并获得用于对所述一个或多个目标部件进行流光渲染的扫光图和背景图;其中,所述步骤S13包括:从所述纹理贴图坐标位置信息中提取与所述一个或多个目标部件对应的目标纹理贴图坐标位置信息;根据所述目标纹理贴图坐标位置信息、所述扫光图以及所述背景图,对所述一个或多个目标部件进行流光渲染。在一些实施例中,用户在不同场景下执行的流光渲染触发操作对应不同的目标部件,如用户在更换衣服的场景下执行的流光渲染触发操作对应的目标部件为所更换的衣服、用户在更换装备的场景下执行的流光渲染触发操作对应的目标部件为所更换的装备、用户在飞行场景下执行的流光渲染触发操作对应的目标部件为所有支持流光的部件。在一些实施例中,用户可直接针对对象模型中的某个部件执行预定操作,来触发对该部件的流光渲染,也即,该预定操作作为流光渲染触发操作,目标部件即为该预定操作所针对的部件,例如,当用户对其在游戏中使用的虚拟人物模型的翅膀执行双击操作,响应于该双击操作可确定需要流光的目标部件为该虚拟人物模型的翅膀。在一些实施例中,需要流光的目标部件有多个,该多个目标部件可使用相同的扫光图和背景图,也可能使用不同的扫光图和背景图,例如,具有衔接关系的目标部件可使用相同的扫光图和背景图,相互分离的两个目标部件可使用不同的扫光图和背景图,可选地,上述流光效果配置界面支持分别对各个目标部件进行流光效果配置。
在一些实施例中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,包括:响应于用户执行的对所述对象模型的流光渲染触发操作,呈现流光部件选择界面,所述流光部件选择界面包括所述对象模型的支持流光的至少一个部件;响应于所述用户在所述流光部件选择界面中执行的选择操作,获得所述用户从所述至少一个部件中选择的一个或多个目标部件。所述流光部件选择界面用于使用户从所述至少一个部件中选择需要流光的目标部件。基于此,用户可自行选择需要所述对象模型中需要流光的一个或多个目标部件,从而使得流光效果的实现更加具备灵活性,更符合用户的个性化需求。
在一些实施例中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,包括:响应于用户执行的对所述对象模型的流光渲染触发操作,根据所述流光渲染操作对应的操作信息,获得与所述流光渲染操作对应的一个或多个目标部件。在一些实施例中,所述操作信息包括与所述流光渲染操作相关的任何信息,如所述流光渲染操作对应的区域、所述流光渲染操作的类型等。作为一个示例,将所述对象模型划分为多个区域,响应于用户执行的对所述对象模型的流光渲染触发操作,将所述流光渲染操作对应的区域内支持流光的部件作为与所述流光渲染操作对应的一个或多个目标部件。
在一些实施例中,所述步骤S13包括:根据所述副纹理贴图坐标信息以及所述扫光图对应的扫光图参数信息,修正所述扫光图并优化显示;根据时间参数信息计算流光持续时间信息和流光速度信息;根据所述背景图对应的背景图参数信息修改流光效果;计算最终的流光色彩;根据所述流光色彩对所述对象模型进行流光渲染。在一些实施例中,计算机设备基于所述副纹理贴图坐标信息,先根据和扫光图的缩放参数、偏移参数、旋转参数来修正扫光图,之后根据扫光的旋转参数做淡入淡出的效果,来优化显示,然后用各项时间参数计算开始结束时隔时间和速度,再使用背景图参数信息来修改其效果,最后计算最终的流光色彩(扫光颜色与背景图颜色相加就是最终的流光色彩),并根据所述流光色彩对所述对象模型进行流光渲染。
根据本申请的方案,通过在制作对象模型时增加用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息,也即增加一个副UV空间,使得能够根据所述副纹理贴图坐标信息来实现高效率的流光效果,且使得流光能够自然出现在指定位置,而不会在指定位置以外出现;并且,能够在实现高效率的流光效果的同时保证性能良好;此外,支持用户自定义扫光图和/或背景图,使得能够灵活地按照用户自定义内容来实现用户所期望的流光效果,从而能够满足用户实时且多样化的个性化需求,能够提升用户体验满意度,且极大地增强趣味性。
图2示出了本申请一个实施例的用于实现流光效果的装置的结构流程示意图。该用于实现流光效果的装置(以下简称为“流光装置”)包括用于响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息的装置(以下简称为“第一装置11”)、用于响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图的装置(以下简称为“第二装置12”)、用于根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染的装置(以下简称为“第三装置13”)。在此,第一装置11、第二装置12、第三装置13执行的操作与图1所示实施例中的相关操作相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述第一装置11用于:响应于加载对象模型的加载触发操作,检测所述对象模型中是否存在副纹理贴图坐标信息,若存在,获取所述对象模型的主纹理贴图坐标信息以及用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息,否则,仅获取所述对象模型的主纹理贴图坐标信息。在此,相关操作与图1所示实施例中的一些操作相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述第二装置12用于:响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图。在此,相关操作与图1所示实施例中的一些操作相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图,包括:响应于用户对所述对象模型的流光渲染触发操作,呈现所述对象模型对应的流光效果配置界面;以及响应于用户在所述流光效果配置界面执行的扫光图配置操作,获得用于对所述对象模型进行流光渲染的扫光图;和/或,响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图。在此,相关操作与图1所示实施例中的一些操作相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述背景图配置操作包括内容输入操作和背景图参数选择操作,所述响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图,包括:响应于用户在所述流光效果配置界面执行的内容输入操作,获得所述用户输入的自定义内容信息;响应于所述用户在所述流光效果配置界面执行的背景图参数选择操作,获得所述用户指定的背景图参数信息;根据所述自定义内容信息以及所述背景图参数信息,生成用于对所述对象模型进行流光渲染的背景图。在此,相关操作与图1所示实施例中的一些操作相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图,包括:响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用户从多个可选背景图中所选择的用于对所述对象模型进行流光渲染的背景图。在此,相关操作与图1所示实施例中的一些操作相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述响应于用户在所述流光效果配置界面执行的扫光图配置操作,获得用于对所述对象模型进行流光渲染的扫光图,包括:响应于用户在所述流光效果配置界面执行的扫光图配置操作,获得用户从多个可选扫光图中所选择的用于对所述对象模型进行流光渲染的扫光图。在此,相关操作与图1所示实施例中的一些操作相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图,包括:响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,并获得用于对所述一个或多个目标部件进行流光渲染的扫光图和背景图;其中,所述第三装置13用于:从所述纹理贴图坐标位置信息中提取与所述一个或多个目标部件对应的目标纹理贴图坐标位置信息;根据所述目标纹理贴图坐标位置信息、所述扫光图以及所述背景图,对所述一个或多个目标部件进行流光渲染。在此,相关操作与图1所示实施例中的一些操作相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,包括:响应于用户执行的对所述对象模型的流光渲染触发操作,呈现流光部件选择界面,所述流光部件选择界面包括所述对象模型的支持流光的至少一个部件;响应于所述用户在所述流光部件选择界面中执行的选择操作,获得所述用户从所述至少一个部件中选择的一个或多个目标部件。在此,相关操作与图1所示实施例中的一些操作相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,包括:响应于用户执行的对所述对象模型的流光渲染触发操作,根据所述流光渲染操作对应的操作信息,获得与所述流光渲染操作对应的一个或多个目标部件。在此,相关操作与图1所示实施例中的一些操作相同或相近,故不再赘述,在此以引用方式包含于此。
在一些实施例中,所述第三装置13用于:根据所述副纹理贴图坐标信息以及所述扫光图对应的扫光图参数信息,修正所述扫光图并优化显示;根据时间参数信息计算流光持续时间信息和流光速度信息;根据所述背景图对应的背景图参数信息修改流光效果;计算最终的流光色彩;根据所述流光色彩对所述对象模型进行流光渲染。在此,相关操作与图1所示实施例中的一些操作相同或相近,故不再赘述,在此以引用方式包含于此。
本申请还提供了一种计算机设备,其中,所述计算机设备包括:存储器,用于存储一个或多个程序;一个或多个处理器,与所述存储器相连,当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行本申请所述的用于实现流光效果的方法。
本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可被处理器执行本申请所述的用于实现流光效果的方法。
本申请还提供了一种计算机程序产品,当所述计算机程序产品被设备执行时,使得所述设备执行本申请所述的用于实现流光效果的方法。
图3示出了可被用于实施本申请中所述的各个实施例的示例性***。
在一些实施例中,***1000能够作为本申请实施例中的任意一个处理设备。在一些实施例中,***1000可包括具有指令的一个或多个计算机可读介质(例如,***存储器或NVM/存储设备1020)以及与该一个或多个计算机可读介质耦合并被配置为执行指令以实现模块从而执行本申请中所述的动作的一个或多个处理器(例如,(一个或多个)处理器1005)。
对于一个实施例,***控制模块1010可包括任意适当的接口控制器,以向(一个或多个)处理器1005中的至少一个和/或与***控制模块1010通信的任意适当的设备或组件提供任意适当的接口。
***控制模块1010可包括存储器控制器模块1030,以向***存储器1015提供接口。存储器控制器模块1030可以是硬件模块、软件模块和/或固件模块。
***存储器1015可被用于例如为***1000加载和存储数据和/或指令。对于一个实施例,***存储器1015可包括任意适当的易失性存储器,例如,适当的DRAM。在一些实施例中,***存储器1015可包括双倍数据速率类型四同步动态随机存取存储器(DDR4SDRAM)。
对于一个实施例,***控制模块1010可包括一个或多个输入/输出(I/O)控制器,以向NVM/存储设备1020及(一个或多个)通信接口1025提供接口。
例如,NVM/存储设备1020可被用于存储数据和/或指令。NVM/存储设备1020可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(HDD)、一个或多个光盘(CD)驱动器和/或一个或多个数字通用光盘(DVD)驱动器)。
NVM/存储设备1020可包括在物理上作为***1000被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,NVM/存储设备1020可通过网络经由(一个或多个)通信接口1025进行访问。
(一个或多个)通信接口1025可为***1000提供接口以通过一个或多个网络和/或与任意其他适当的设备通信。***1000可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信。
对于一个实施例,(一个或多个)处理器1005中的至少一个可与***控制模块1010的一个或多个控制器(例如,存储器控制器模块1030)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器1005中的至少一个可与***控制模块1010的一个或多个控制器的逻辑封装在一起以形成***级封装(SiP)。对于一个实施例,(一个或多个)处理器1005中的至少一个可与***控制模块1010的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器1005中的至少一个可与***控制模块1010的一个或多个控制器的逻辑集成在同一模具上以形成片上***(SoC)。
在各个实施例中,***1000可以但不限于是:服务器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,***1000可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,***1000包括一个或多个摄像机、键盘、液晶显示器(LCD)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(ASIC)和扬声器。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。***权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
虽然前面特别示出并且描述了示例性实施例,但是本领域技术人员将会理解的是,在不背离权利要求书的精神和范围的情况下,在其形式和细节方面可以有所变化。这里所寻求的保护在所附权利要求书中做了阐述。在下列编号条款中规定了各个实施例的这些和其他方面:
1.一种用于实现流光效果的方法,其中,所述方法包括:
响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息;
响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图;
根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染。
2.根据条款1所述的方法,其中,所述响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息,包括:
响应于加载对象模型的加载触发操作,检测所述对象模型中是否存在副纹理贴图坐标信息,若存在,获取所述对象模型的主纹理贴图坐标信息以及用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息,否则,仅获取所述对象模型的主纹理贴图坐标信息。
3.根据条款1所述的方法,其中,所述响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图,包括:
响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图。
4.根据条款3所述的方法,其中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图,包括:
响应于用户对所述对象模型的流光渲染触发操作,呈现所述对象模型对应的流光效果配置界面;以及
响应于用户在所述流光效果配置界面执行的扫光图配置操作,获得用于对所述对象模型进行流光渲染的扫光图;和/或,响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图。
5.根据条款4所述的方法,其中,所述背景图配置操作包括内容输入操作和背景图参数选择操作,所述响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图,包括:
响应于用户在所述流光效果配置界面执行的内容输入操作,获得所述用户输入的自定义内容信息;
响应于所述用户在所述流光效果配置界面执行的背景图参数选择操作,获得所述用户指定的背景图参数信息;
根据所述自定义内容信息以及所述背景图参数信息,生成用于对所述对象模型进行流光渲染的背景图。
6.根据条款4所述的方法,其中,所述响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图,包括:
响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用户从多个可选背景图中所选择的用于对所述对象模型进行流光渲染的背景图。
7.根据条款4所述的方法,其中,所述响应于用户在所述流光效果配置界面执行的扫光图配置操作,获得用于对所述对象模型进行流光渲染的扫光图,包括:
响应于用户在所述流光效果配置界面执行的扫光图配置操作,获得用户从多个可选扫光图中所选择的用于对所述对象模型进行流光渲染的扫光图。
8.根据条款3所述的方法,其中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图,包括:
响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,并获得用于对所述一个或多个目标部件进行流光渲染的扫光图和背景图;
其中,所述根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染,包括:
从所述纹理贴图坐标位置信息中提取与所述一个或多个目标部件对应的目标纹理贴图坐标位置信息;
根据所述目标纹理贴图坐标位置信息、所述扫光图以及所述背景图,对所述一个或多个目标部件进行流光渲染。
9.根据条款8所述的方法,其中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,包括:
响应于用户执行的对所述对象模型的流光渲染触发操作,呈现流光部件选择界面,所述流光部件选择界面包括所述对象模型的支持流光的至少一个部件;
响应于所述用户在所述流光部件选择界面中执行的选择操作,获得所述用户从所述至少一个部件中选择的一个或多个目标部件。
10.根据条款8所述的方法,其中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,包括:
响应于用户执行的对所述对象模型的流光渲染触发操作,根据所述流光渲染操作对应的操作信息,获得与所述流光渲染操作对应的一个或多个目标部件。
11.根据条款1至10中任一项所述的方法,其中,所述根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染,包括:
根据所述副纹理贴图坐标信息以及所述扫光图对应的扫光图参数信息,修正所述扫光图并优化显示;
根据时间参数信息计算流光持续时间信息和流光速度信息;
根据所述背景图对应的背景图参数信息修改流光效果;
计算最终的流光色彩;
根据所述流光色彩对所述对象模型进行流光渲染。
12.一种用于实现流光效果的装置,其中,所述装置包括:
用于响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息的装置;
用于响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图的装置;
用于根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染的装置。
13.根据条款12所述的装置,其中,所述用于响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息的装置,用于:
响应于加载对象模型的加载触发操作,检测所述对象模型中是否存在副纹理贴图坐标信息,若存在,获取所述对象模型的主纹理贴图坐标信息以及用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息,否则,仅获取所述对象模型的主纹理贴图坐标信息。
14.根据条款12所述的装置,其中,所述用于响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图的装置,用于:
响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图。
15.根据条款14所述的装置,其中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图,包括:
响应于用户对所述对象模型的流光渲染触发操作,呈现所述对象模型对应的流光效果配置界面;以及
响应于用户在所述流光效果配置界面执行的扫光图配置操作,获得用于对所述对象模型进行流光渲染的扫光图;和/或,响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图。
16.根据条款15所述的装置,其中,所述背景图配置操作包括内容输入操作和背景图参数选择操作,所述响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图,包括:
响应于用户在所述流光效果配置界面执行的内容输入操作,获得所述用户输入的自定义内容信息;
响应于所述用户在所述流光效果配置界面执行的背景图参数选择操作,获得所述用户指定的背景图参数信息;
根据所述自定义内容信息以及所述背景图参数信息,生成用于对所述对象模型进行流光渲染的背景图。
17.根据条款15所述的装置,其中,所述响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图,包括:
响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用户从多个可选背景图中所选择的用于对所述对象模型进行流光渲染的背景图。
18.根据条款15所述的装置,其中,所述响应于用户在所述流光效果配置界面执行的扫光图配置操作,获得用于对所述对象模型进行流光渲染的扫光图,包括:
响应于用户在所述流光效果配置界面执行的扫光图配置操作,获得用户从多个可选扫光图中所选择的用于对所述对象模型进行流光渲染的扫光图。
19.根据条款14所述的装置,其中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图,包括:
响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,并获得用于对所述一个或多个目标部件进行流光渲染的扫光图和背景图;
其中,所述用于根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染的装置,用于:
从所述纹理贴图坐标位置信息中提取与所述一个或多个目标部件对应的目标纹理贴图坐标位置信息;
根据所述目标纹理贴图坐标位置信息、所述扫光图以及所述背景图,对所述一个或多个目标部件进行流光渲染。
20.根据条款19所述的装置,其中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,包括:
响应于用户执行的对所述对象模型的流光渲染触发操作,呈现流光部件选择界面,所述流光部件选择界面包括所述对象模型的支持流光的至少一个部件;
响应于所述用户在所述流光部件选择界面中执行的选择操作,获得所述用户从所述至少一个部件中选择的一个或多个目标部件。
21.根据条款19所述的装置,其中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,包括:
响应于用户执行的对所述对象模型的流光渲染触发操作,根据所述流光渲染操作对应的操作信息,获得与所述流光渲染操作对应的一个或多个目标部件。
22.根据条款12至21中任一项所述的装置,其中,所述用于根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染的装置,用于:
根据所述副纹理贴图坐标信息以及所述扫光图对应的扫光图参数信息,修正所述扫光图并优化显示;
根据时间参数信息计算流光持续时间信息和流光速度信息;
根据所述背景图对应的背景图参数信息修改流光效果;
计算最终的流光色彩;
根据所述流光色彩对所述对象模型进行流光渲染。
21.一种设备,其中,所述设备包括:
存储器,用于存储一个或多个程序;
一个或多个处理器,与所述存储器相连,
当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行如条款1至11中任一项所述的方法。
22.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可被处理器执行如条款1至11中任一项所述的方法。
23.一种计算机程序产品,当所述计算机程序产品被设备执行时,使得所述设备执行如条款1至11中任一项所述的方法。
Claims (10)
1.一种用于实现流光效果的方法,其中,所述方法包括:
响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息;
响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图;
根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染。
2.根据权利要求1所述的方法,其中,所述响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息,包括:
响应于加载对象模型的加载触发操作,检测所述对象模型中是否存在副纹理贴图坐标信息,若存在,获取所述对象模型的主纹理贴图坐标信息以及用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息,否则,仅获取所述对象模型的主纹理贴图坐标信息。
3.根据权利要求1所述的方法,其中,所述响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图,包括:
响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图。
4.根据权利要求3所述的方法,其中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图,包括:
响应于用户对所述对象模型的流光渲染触发操作,呈现所述对象模型对应的流光效果配置界面;以及
响应于用户在所述流光效果配置界面执行的扫光图配置操作,获得用于对所述对象模型进行流光渲染的扫光图;和/或,响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图。
5.根据权利要求4所述的方法,其中,所述背景图配置操作包括内容输入操作和背景图参数选择操作,所述响应于用户在所述流光效果配置界面执行的背景图配置操作,获得用于对所述对象模型进行流光渲染的背景图,包括:
响应于用户在所述流光效果配置界面执行的内容输入操作,获得所述用户输入的自定义内容信息;
响应于所述用户在所述流光效果配置界面执行的背景图参数选择操作,获得所述用户指定的背景图参数信息;
根据所述自定义内容信息以及所述背景图参数信息,生成用于对所述对象模型进行流光渲染的背景图。
6.根据权利要求3所述的方法,其中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图,包括:
响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,并获得用于对所述一个或多个目标部件进行流光渲染的扫光图和背景图;
其中,所述根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染,包括:
从所述纹理贴图坐标位置信息中提取与所述一个或多个目标部件对应的目标纹理贴图坐标位置信息;
根据所述目标纹理贴图坐标位置信息、所述扫光图以及所述背景图,对所述一个或多个目标部件进行流光渲染。
7.根据权利要求6所述的方法,其中,所述响应于用户执行的对所述对象模型的流光渲染触发操作,获得一个或多个目标部件,包括:
响应于用户执行的对所述对象模型的流光渲染触发操作,呈现流光部件选择界面,所述流光部件选择界面包括所述对象模型的支持流光的至少一个部件;
响应于所述用户在所述流光部件选择界面中执行的选择操作,获得所述用户从所述至少一个部件中选择的一个或多个目标部件。
8.一种用于实现流光效果的装置,其中,所述装置包括:
用于响应于加载对象模型的加载触发操作,获取所述对象模型的用于存储供流光使用的纹理贴图坐标位置信息的副纹理贴图坐标信息的装置;
用于响应于对所述对象模型的流光渲染触发操作,获得用于对所述对象模型进行流光渲染的扫光图和背景图的装置;
用于根据所述副纹理贴图坐标信息、所述扫光图以及所述背景图,对所述对象模型进行流光渲染的装置。
9.一种设备,其中,所述设备包括:
存储器,用于存储一个或多个程序;
一个或多个处理器,与所述存储器相连,
当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行如权利要求1至7中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可被处理器执行如权利要求1至7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010014440.8A CN111210486B (zh) | 2020-01-07 | 2020-01-07 | 一种用于实现流光效果的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010014440.8A CN111210486B (zh) | 2020-01-07 | 2020-01-07 | 一种用于实现流光效果的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111210486A true CN111210486A (zh) | 2020-05-29 |
CN111210486B CN111210486B (zh) | 2024-01-05 |
Family
ID=70786000
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010014440.8A Active CN111210486B (zh) | 2020-01-07 | 2020-01-07 | 一种用于实现流光效果的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111210486B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112053424A (zh) * | 2020-09-29 | 2020-12-08 | 北京完美赤金科技有限公司 | 一种3d模型的渲染方法及装置 |
CN112528596A (zh) * | 2020-12-01 | 2021-03-19 | 北京达佳互联信息技术有限公司 | 文字特效的渲染方法、装置、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108765542A (zh) * | 2018-05-31 | 2018-11-06 | Oppo广东移动通信有限公司 | 图像渲染方法、电子设备和计算机可读存储介质 |
US20190073747A1 (en) * | 2017-09-05 | 2019-03-07 | Microsoft Technology Licensing, Llc | Scaling render targets to a higher rendering resolution to display higher quality video frames |
CN109978968A (zh) * | 2019-04-10 | 2019-07-05 | 广州虎牙信息科技有限公司 | 运动对象的视频绘制方法、装置、设备及存储介质 |
-
2020
- 2020-01-07 CN CN202010014440.8A patent/CN111210486B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190073747A1 (en) * | 2017-09-05 | 2019-03-07 | Microsoft Technology Licensing, Llc | Scaling render targets to a higher rendering resolution to display higher quality video frames |
CN108765542A (zh) * | 2018-05-31 | 2018-11-06 | Oppo广东移动通信有限公司 | 图像渲染方法、电子设备和计算机可读存储介质 |
CN109978968A (zh) * | 2019-04-10 | 2019-07-05 | 广州虎牙信息科技有限公司 | 运动对象的视频绘制方法、装置、设备及存储介质 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112053424A (zh) * | 2020-09-29 | 2020-12-08 | 北京完美赤金科技有限公司 | 一种3d模型的渲染方法及装置 |
CN112053424B (zh) * | 2020-09-29 | 2024-03-22 | 北京完美赤金科技有限公司 | 一种3d模型的渲染方法及装置 |
CN112528596A (zh) * | 2020-12-01 | 2021-03-19 | 北京达佳互联信息技术有限公司 | 文字特效的渲染方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111210486B (zh) | 2024-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11217015B2 (en) | Method and apparatus for rendering game image | |
US20230053462A1 (en) | Image rendering method and apparatus, device, medium, and computer program product | |
EP4070865A1 (en) | Method and apparatus for displaying virtual scene, and device and storage medium | |
KR101497172B1 (ko) | 형상을 이용한 디지털 이미지의 외관의 변경 | |
US9275493B2 (en) | Rendering vector maps in a geographic information system | |
US8456467B1 (en) | Embeddable three-dimensional (3D) image viewer | |
KR102433857B1 (ko) | 혼합 현실에서 동적 가상 콘텐츠들을 생성하기 위한 디바이스 및 방법 | |
US20080246760A1 (en) | Method and apparatus for mapping texture onto 3-dimensional object model | |
CN111583379B (zh) | 虚拟模型的渲染方法、装置、存储介质与电子设备 | |
CN103970518A (zh) | 一种逻辑窗口的3d渲染方法和装置 | |
CN113112579A (zh) | 渲染方法、装置、电子设备和计算机可读存储介质 | |
CN111210486B (zh) | 一种用于实现流光效果的方法和装置 | |
CN106780659A (zh) | 一种二维态势图的生成方法及电子设备 | |
KR20160050295A (ko) | 전자 장치 및 그의 디지털 수채 영상 재현 방법 | |
Murru et al. | Practical augmented visualization on handheld devices for cultural heritage | |
KR102237519B1 (ko) | 2.5 차원화를 이용한 가상 전시 공간 제공 방법 | |
CN114367113A (zh) | 编辑虚拟场景的方法、设备、介质和计算机程序产品 | |
CN109729285B (zh) | 熔线格特效生成方法、装置、电子设备及存储介质 | |
CN108171784B (zh) | 一种渲染方法及终端 | |
JP2006171760A (ja) | グラフィック処理機能を有するメモリコントローラ | |
KR20160010780A (ko) | 3d 이미지 제공 시스템 및 그 제공방법 | |
KR101360592B1 (ko) | 애니메이션 생성방법 및 장치 | |
CN113487708B (zh) | 基于图形学的流动动画实现方法、存储介质及终端设备 | |
AU2022215321A1 (en) | Generating shadows for digital objects within digital images utilizing a height map | |
CN108805964B (zh) | 基于OpenGL ES的VR机顶盒启动动画制作方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 701-25, floor 7, building 5, yard 1, Shangdi East Road, Haidian District, Beijing 100085 Applicant after: Beijing perfect Chijin Technology Co.,Ltd. Address before: 701-25, floor 7, building 5, yard 1, Shangdi East Road, Haidian District, Beijing 100085 Applicant before: Beijing chijinzhi Entertainment Technology Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |