CN116778114A - 对组件进行操作的方法、电子设备、存储介质及程序产品 - Google Patents
对组件进行操作的方法、电子设备、存储介质及程序产品 Download PDFInfo
- Publication number
- CN116778114A CN116778114A CN202210225795.0A CN202210225795A CN116778114A CN 116778114 A CN116778114 A CN 116778114A CN 202210225795 A CN202210225795 A CN 202210225795A CN 116778114 A CN116778114 A CN 116778114A
- Authority
- CN
- China
- Prior art keywords
- dimensional
- dimensional virtual
- model
- operable component
- preset
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 73
- 230000004044 response Effects 0.000 claims abstract description 72
- 238000012545 processing Methods 0.000 claims abstract description 51
- 210000000988 bone and bone Anatomy 0.000 claims description 51
- 238000004590 computer program Methods 0.000 claims description 16
- 230000009471 action Effects 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 7
- 230000003993 interaction Effects 0.000 abstract description 10
- 238000005516 engineering process Methods 0.000 abstract description 5
- 238000013473 artificial intelligence Methods 0.000 abstract description 4
- 230000003190 augmentative effect Effects 0.000 abstract description 3
- 230000000875 corresponding effect Effects 0.000 description 29
- 230000001276 controlling effect Effects 0.000 description 27
- 230000006870 function Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 15
- 238000004891 communication Methods 0.000 description 8
- 238000009877 rendering Methods 0.000 description 6
- 230000033001 locomotion Effects 0.000 description 5
- 238000013507 mapping Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/20—Perspective computation
- G06T15/205—Image-based rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/53—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
- A63F13/825—Fostering virtual characters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04815—Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0489—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
- G06T13/40—3D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/10—Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/80—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
- A63F2300/8082—Virtual reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/24—Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2021—Shape modification
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Graphics (AREA)
- Multimedia (AREA)
- Software Systems (AREA)
- Geometry (AREA)
- Computer Hardware Design (AREA)
- Architecture (AREA)
- Computing Systems (AREA)
- Optics & Photonics (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开提供的对组件进行操作的方法、电子设备、存储介质及程序产品,涉及计算机视觉、图像处理技术及增强现实技术等人工智能技术领域,包括:响应对三维虚拟空间中的可操作组件的绘制操作,在可操作组件显示被绘制的二维图案;响应对可操作组件的模型生成操作,对二维图案进行处理生成三维模型;在三维虚拟空间中显示三维模型。本公开提供的方案中,提供一种可以应用在虚拟空间中的可操作组件,用户可以在可操作组件中绘制图案,使得***能够生成与该图案对应的三维模型,这种方式使得用户可以通过自己的操作,在虚拟空间中添加模型,从而提供用户与虚拟空间之间更加丰富的交互方式。
Description
技术领域
本公开涉及人工智能技术领域,尤其涉及计算机视觉、图像处理技术及增强现实技术领域,尤其涉及一种对组件进行操作的方法、电子设备、存储介质及程序产品。
背景技术
目前,元宇宙(Metaverse)是虚拟时空间的集合,是利用科技手段进行链接与创造的,与现实世界映射交互的虚拟世界,具备新型社会体系的数字生活空间。人们可以在元宇宙空间开会、看演出、社交、玩游戏等。
元宇宙空间的内容是通过专业的三维模型造型软件制作的,例如元宇宙空间中的桌子、汽车等,均是开发人员预先利用三维模型造型软件制作而成,用户可以使用元宇宙空间中已有的内容。
但是,这种方式中,用户仅能使用元宇宙空间中已有的内容,无法与元宇宙空间中的内容进行更丰富的交互,导致趣味性较差。
发明内容
本公开提供了一种对组件进行操作的方法、电子设备、存储介质及程序产品,能够提供更加丰富的与元宇宙空间进行交互的方案,从而提高趣味性。
根据本公开的第一方面,提供了一种对组件进行操作的方法,包括:
响应对三维虚拟空间中的可操作组件的绘制操作,在所述可操作组件显示被绘制的二维图案;
响应对所述可操作组件的模型生成操作,对所述二维图案进行处理生成三维模型;
在所述三维虚拟空间中显示所述三维模型。
根据本公开的第二方面,提供了一种对组件进行操作的方法,包括:
响应对三维虚拟空间中的可操作组件的第二控制指令,控制所述可操作组件的预设面显示为镜子样式;
根据所述三维虚拟空间中的三维虚拟角色与所述预设面的相对位置,确定所述三维虚拟角色对应的镜面图像;
在所述预设面中显示所述三维虚拟角色的镜面图像。
根据本公开的第三方面,提供了一种对组件进行操作的装置,包括:
绘制单元,用于响应对三维虚拟空间中的可操作组件的绘制操作,在所述可操作组件显示被绘制的二维图案;
模型生成单元,用于响应对所述可操作组件的模型生成操作,对所述二维图案进行处理生成三维模型;
模型显示单元,用于在所述三维虚拟空间中显示所述三维模型。
根据本公开的第四方面,提供了一种对组件进行操作的装置,包括:
第二控制单元,用于响应对三维虚拟空间中的可操作组件的第二控制指令,控制所述可操作组件的预设面显示为镜子样式;
镜子单元,用于根据所述三维虚拟空间中的三维虚拟角色与所述预设面的相对位置,确定所述三维虚拟角色对应的镜面图像,并在所述预设面中显示所述三维虚拟角色的镜面图像。
根据本公开的第五方面,提供了一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面或第二方面所述的方法。
根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行如第一方面或第二方面所述的方法。
根据本公开的第七方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行如第一方面或第二方面所述的方法。
本公开提供的对组件进行操作的方法、电子设备、存储介质及程序产品,包括:响应对三维虚拟空间中的可操作组件的绘制操作,在可操作组件显示被绘制的二维图案;响应对可操作组件的模型生成操作,对二维图案进行处理生成三维模型;在三维虚拟空间中显示三维模型。本公开提供的方案中,提供一种可以应用在虚拟空间中的可操作组件,用户可以在可操作组件中绘制图案,使得***能够生成与该图案对应的三维模型,这种方式使得用户可以通过自己的操作,在虚拟空间中添加模型,从而提供用户与虚拟空间之间更加丰富的交互方式。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本公开的限定。其中:
图1为本公开第一示例性实施例示出的对组件进行操作的方法的流程示意图;
图2为本公开一示例性实施例示出的虚拟空间的示意图;
图3为本公开第二示例性实施例示出的对组件进行操作的方法的流程示意图;
图4为本公开第三示例性实施例示出的对组件进行操作的方法的流程示意图;
图5为本公开一示例性实施例示出的可操作组件的示意图;
图6为本公开第四示例性实施例示出的对组件进行操作的方法的流程示意图;
图7为本公开第一示例性实施例示出的对组件进行操作的装置的结构示意图;
图8为本公开第二示例性实施例示出的对组件进行操作的装置的结构示意图;
图9为本公开第三示例性实施例示出的对组件进行操作的装置的结构示意图;
图10为本公开第四示例性实施例示出的对组件进行操作的装置的结构示意图;
图11是用来实现本公开实施例的方法的电子设备的框图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
可以通过科技手段创造虚拟空间,比如元宇宙。在元宇宙中,可以创建用于代表用户的三维虚拟角色,这些三维虚拟角色可以在元宇宙中活动。研发人员可以在元宇宙中设置很多虚拟物体,三维虚拟角色在用户的操控下,可以使用这些物体。比如,可以有桌子、椅子和汽车等,三维虚拟角色可以坐在椅子上,还可以开虚拟的汽车。
但是,这些三维虚拟角色只能够应用这些虚拟物体,确无法与元宇宙进行更丰富的交互,导致用户与元宇宙进行交互时的趣味性较差。
为了解决上述技术问题,本公开提供一种可以应用于三维虚拟空间的可操作组件,该可操作组件可以作为画板使用,用户可以在其中绘制图案,元宇宙的***可以将该二维图案转换为三维模型,从而使得用户能够参与到元宇宙的创作过程中,在三维虚拟空间添加虚拟物体。该可操作组件还可以作为镜子使用,可以作为镜子照出三维虚拟角色的影像,用户还可以操作该可操作组件,对镜子中的二维虚拟形象进行个性化的处理,以提高趣味性。
图1为本公开第一示例性实施例示出的对组件进行操作的方法的流程示意图。
如图1所示,本公开提供的对组件进行操作的方法,包括:
步骤101,响应对三维虚拟空间中的可操作组件的绘制操作,在可操作组件显示被绘制的二维图案。
其中,本公开提供的组件为可操作组件,其可以被设置在元宇宙或者其他虚拟空间中。可以由元宇宙或虚拟空间的***执行本公开提供的方法,该***可以搭载在计算机中。
一种可选的实现方式中,可以将可操作组件封装为SDK包(Software DevelopmentKit,软件开发工具包),开发虚拟空间的研发人员可以利用SDK包在虚拟空间中添加可操作组件。
例如,可以在虚拟空间的路边设置该可操作组件,则研发人员可以根据路边的位置添加可操作组件。
具体的,在虚拟空间中添加了可操作组件之后,用户操作用户终端展示虚拟空间时,可以显示该可操作组件。用户还可以操作三维虚拟角色使用该可操作组件。
本公开实施例中,可操作组件可以作为画板使用,用户可以操作三维虚拟角色,在可操作组件上绘制二维图案。在一种可选的实现方案中,可操作组件还可以作为镜子使用,用户可以操作三维虚拟角色站在镜子面前,从而使可操作组件显示三维虚拟角色的镜面图像。
其中,在三维虚拟空间显示的可操作组件包括至少一个平面或者曲面,三维虚拟角色可以站在平面或曲面面前,对可操作组件中的平面或曲面进行绘制操作。
一种可选的实现方案中,可操作组件可以是平板样式,具有一个可操作平面或者可操作曲面。
一种可选的实现方案中,可操作组件可以包括多个平面或曲面,也可以既包括平面和曲面,用户操作其中的任一个平面或曲面时,可以锁定***作的平面或曲面,平面或曲面被锁定后,其他用户无法操作该平面或曲面,这种方式能够避免其他用户操作该平面或曲面,导致此前用户绘制的内容被破坏。
具体的,可操作组件可以具有可操作的键盘,例如,可以在可操作组件旁设置键盘,用户可以操作该键盘,启动可操作组件的画板功能。若可操作组件包括多个平面或曲面,则每个面都可以具有可操作的键盘。
进一步的,启动可操作组件的画板功能之后,用户可以控制三维虚拟角色在可操作组件上进行绘制操作,虚拟空间的***可以基于三维虚拟角色的绘制操作,显示被绘制的二维图案。比如,可以获取三维虚拟角色手部或者持有的画笔的移动轨迹,再根据该移动轨迹生成被绘制的二维图案,并将其显示在可操作组件上。具体显示在可操作组件中用于作为画板的平面或曲面上。
步骤102,响应对可操作组件的模型生成操作,对二维图案进行处理生成三维模型。
实际应用时,用户操作三维虚拟角色绘制二维图案完毕以后,还可以操作可操作组件,使元宇宙***根据用户绘制的二维图案生成三维模型。
其中,可以设置用于操作可操作组件的按键,比如,可以在可操作组件的平面或曲面上,显示“完成”按键,用户可以控制三维虚拟角色点击该完成按键,进而使***能够将平面或曲面上的二维图案转换为三维模型。
具体的,可以基于二维图片的内容确定其对应的三维模型的技术能力。基于单张图片生成三维虚拟形象(PTA,Photo To Avatar)大体分为重建型和分类型两种。重建型依靠3DMM或深度神经网络感知单张图片中的信息并进行图案重建,基于重建的图案构造虚拟形象;分类型通过直接感知单张图片中图案各部分的类型,从已有类型库中选择对应类型并拼凑成虚拟形象。一个PTA生成的虚拟形象往往对应于一组参数,这些参数用于标书虚拟形象。
步骤103,在三维虚拟空间中显示生成的三维模型。
进一步的,生成三维模型之后,可以在三维虚拟空间中显示该三维模型,使得用户可以通过自己的操作,在虚拟空间中添加模型,这种方式能够提供用户与虚拟空间之间更加丰富的交互方式。
实际应用时,用户还可以控制三维虚拟角色操作生成的三维模型,比如,可以控制三维虚拟角色触摸三维模型,或者抓住三维模型使其随着三维虚拟角色一起移动。
其中,还可以将三维模型作为饰品固定在任一位置,比如可以拴在虚拟汽车后。
在一种可选的实现方式中,生成的三维模型可以作为三维虚拟角色的宠物,跟随三维虚拟角色移动。比如,可以获取三维虚拟角色的移动轨迹,并控制通过该三维虚拟角色生成的三维模型,按照上述移动轨迹移动。
图2为本公开一示例性实施例示出的虚拟空间的示意图。
如图2所示,在虚拟空间中设置有可操作组件21,用户可以在其中进行操作,绘制图案22,***可以将二维的图案22转换为三维模型23,三维模型23还能够移动。
本公开提供的对组件进行操作的方法,包括:响应对三维虚拟空间中的可操作组件的绘制操作,在可操作组件显示被绘制的二维图案;响应对可操作组件的模型生成操作,对二维图案进行处理生成三维模型;在三维虚拟空间中显示三维模型。本公开提供的方案中,提供一种可以应用在虚拟空间中的可操作组件,用户可以在可操作组件中绘制图案,使得***能够生成与该图案对应的三维模型,这种方式使得用户可以通过自己的操作,在虚拟空间中添加模型,从而提供用户与虚拟空间之间更加丰富的交互方式。
图3为本公开第二示例性实施例示出的对组件进行操作的方法的流程示意图。
如图3所示,本公开提供的对组件进行操作的方法,包括:
步骤301,响应三维虚拟空间中的三维虚拟角色的预设指令,显示用于控制可操作组件的控制键盘。
其中,本公开提供的方法中,可操作组件可以显示为画板样式,还可以显示为镜子样式。显示为画板样式时,用户可以控制三维虚拟角色在可操作组件中绘制图案,显示为镜子样式时,可操作组件可以显示三维虚拟角色的镜面图像。
这种实现方案中,可操作组件具有控制键盘。可操作组件没有***作时,在三维虚拟空间中可以不显示该控制键盘,用户可以控制三维虚拟角色走到可操作组件附近,并控制三维虚拟角色做出预设的动作,进而触发***在三维虚拟空间中显示可操作组件的控制键盘。
例如,在三维虚拟角色举起右手时,***在三维虚拟空间中显示可操作组件的控制键盘;再例如,在三维虚拟角色坐在可操作组件旁的椅子上时,***在三维虚拟空间中显示可操作组件的控制键盘。
具体的,控制键盘可以显示在可操作组件旁,或者与可操作组件相连。便于三维虚拟角色对其进行操作。控制键盘可以是触控式的,也可以是按键式的,本公开不对其进行限制。
步骤302,响应三维虚拟角色对控制键盘的第一操作,生成第一控制指令,并控制可操作组件的预设面显示为画板样式。
进一步的,通过操作控制键盘,可以选择可操作组件的功能,比如作为画板使用,再比如作为镜子使用。
实际应用时,当用户控制三维虚拟角色对控制键盘的第一操作时,***可以生成用于对三维虚拟空间中的可操作组件进行控制的第一控制指令。
比如,控制键盘包括写着“画板”的第一按键,以及写着“镜子”的第二按键。若三维虚拟角色触摸写着“画板”的第一按键,则***可以生成用于对可操作组件进行控制的第一控制指令,若三维虚拟角色触摸写着“镜子”的第二按键,则***可以生成用于对可操作组件进行控制的第二控制指令。
这种实现方式中,在可操作组件没有***作时,不显示其控制键盘,从而使三维虚拟空间中的视觉效果更好,且在可操作组件能够提供多种功能时,可以通过操作控制键盘的方式选择可操作组件的不同功能。
具体的,用户对可操作组件进行第一操作向其发送第一控制指令时,可操作组件上的预设面显示为画板样式。这种应用场景中,可操作组件中***作的预设面作为画板使用。
进一步的,预设面可以是平面,也可以是曲面。
步骤303,响应对画板样式的预设面的绘制操作,在画板样式的预设面中显示被绘制的二维图案。
进一步的,可操作组件的预设面显示为画板样式之后,用户可以控制三维虚拟角色在该预设面上进行绘制操作。
一种可选的实现方式,在画板组件中还可以设置虚拟的画笔,用户可以控制三维虚拟角色拿起画笔,并在画板组件的预设面中进行绘制。
另一种可选的实现方式,用户可以控制三维虚拟角色使用手指在可操作组件的预设面中进行绘制。
其中,用户还可以控制三维虚拟角色选择绘制时使用的颜色,比如,可以在可操作组件的预设面中显示颜色板,可以在颜色板中选择绘画使用的颜色。
具体的,可以根据绘制操作产生的轨迹,生成二维图案,并在画板样式的预设面中显示该图案。比如,三维虚拟角色的手指向上移动,则在预设面中按照手指移动的轨迹显示线条。
这种实施方式中,能够提供用户在三维虚拟空间中绘制二维图案的方案,使得***能够将绘制的二维图案转换为三维模型,从而使得方案更加具有趣味性。
步骤304,响应对可操作组件的模型生成操作,获取预设骨骼模型。
进一步的,绘制二维图案之后,用户还可以操作三维虚拟角色对可操作组件进行操作,使得***生成与二维图案对应的三维模型。可操作组件的预设面上可以设置完成按键,可以点击该按键,触发***生成与二维图案对应的三维模型。
实际应用时,对可操作组件做出了用于生成模型的操作之后,***可以获取预设骨骼模型。
一种可选的实施方式中,***可以获取多个预设骨骼模型,并由用户控制三维虚拟角色在其中选择用于生成三维模型的骨骼模型。
其中,可以响应对可操作组件的模型生成操作,在三维虚拟空间中显示多个默认骨骼模型。显示的默认骨骼模型可以是三维样式的,也可以是二维样式的。
具体的,用户可以控制三维虚拟角色对默认骨骼模型进行操作,从而在其中选择用于生成三维模型的预设骨骼模型。
比如,可以对默认骨骼模型中的任一骨骼模型进行移动操作,该***作的默认骨骼模型即为预设骨骼模型。可以将预设骨骼模型移动到二维图案所在位置,使得预设骨骼模型与二维图案重叠。
通过这种方式,可以基于用户的操作获取用于生成三维模型的预设骨骼模型,从而生成符合用户需求的三维模型,使得用户能够参与到虚拟空间中的虚拟形象的创建过程中。
另一种可选的实施方式中,***还可以根据二维图案的形状或者类型,获取对应的预设骨骼模型。
步骤305,将二维图案转换为三维模型,并确定预设骨骼模型与三维模型之间的蒙皮绑定关系。
***可以将二维图案转换为三维模型,具体可以基于现有技术的方案生成三维模型。
其中,***还可以确定预设骨骼模型与三维模型之间的蒙皮绑定关系。预设骨骼模型具有对应的动画,通过确定预设骨骼模型与三维模型之间的蒙皮绑定关系,能够利用该动画驱动预设骨骼模型做出与动画对应的动作,进而带动三维模型也做出相应的动作。
例如,与预设骨骼模型对应的动画是骨骼中的尾部摆动,当骨骼中的尾部摆动时,与骨骼尾部具有绑定关系的位置也会摆动。通过这种方式可以使得三维模型做出动作。
本公开提供的方案中,通过用户与三维虚拟空间的交互,不仅能够在三维虚拟空间中添加三维模型,还能够使三维模型做出动作,从而能够提高趣味性。
若三维虚拟角色将预设骨骼模型拖拽到二维图案所在的位置,则***可以根据三维模型与预设骨骼模型之间的相对位置,确定三维模型与骨骼之间的蒙皮绑定关系。
其中,三维模型所在的位置与二维图案所在的位置一致。
例如,可以根据三维模型与预设骨骼模型之间的相对位置,将三维模型调整的边界与预设骨骼模型的边界进行对齐,再将预设骨骼模型中的节点映射到三维模型中,从而绑定预设骨骼模型与三维模型之间的对应关系。
具体的,在将二维图案转换为三维模型时,可以对二维图案进行单连通区域边界剪裁,再对各连通区域进行三角化处理以及纹理映射,此后根据三角化处理和纹理映射后的结果,对二维图案进行网格三维化,生成三维模型。
进一步的,若生成三维模型时进行了网格化处理,则可以通过网格对齐的方式,将三维模型调整的边界与预设骨骼模型的边界进行对齐。
通过这种方式绑定三维模型与预设骨骼模型,能够使得三维模型可以按照预设骨骼模型中各节点的姿态做出动作,从而更加具有趣味性。
步骤306,在三维虚拟空间中显示三维模型。
步骤306与图1中的步骤103相似,不再赘述。
步骤307,利用预设骨骼模型的动画数据,驱动三维模型做出与动画数据对应的动作。
实际应用时,预设骨骼模型具有动画数据,因此,还可以利用预设骨骼模型的动画数据,驱动三维模型做出与动画数据对应的动作。比如,预设骨骼模型的动画数据中,骨骼的头部能够左右摆动,则与该头部绑定的三维模型部分,也可以做出左右摆动的动作。
这种方式中,三维模型可以根据预设骨骼模型的动画数据做出动作,从而更加具有趣味性。
本公开一可选的实施例中,可操作组件还可以具有镜子功能。用户可以控制三维虚拟角色对可操作组件进行第二操作,使得***可以生成第二控制指令,当***接收到第二控制指令后,可以显示为镜子样式。
其中,***可以将三维虚拟角色二维化,得到三维虚拟角色的镜面图像,并在预设面中显示三维虚拟角色的镜面图像。
具体的,为了使可操作组件中显示的镜面图像达到真实照镜子的效果,可以根据三维虚拟空间中的三维虚拟角色与预设面的相对位置,确定三维虚拟角色对应的镜面图像。比如,可以根据三维虚拟角色各个部分与预设面的距离,生成二维的镜面图像,使得镜面图像的各部分与镜面之间的距离,与三维虚拟角色各个部分与预设面的距离相同。
图4为本公开第三示例性实施例示出的对组件进行操作的方法的流程示意图。
如图4所示,本公开提供的对组件进行操作的方法,包括:
步骤401,响应对三维虚拟空间中的可操作组件的第二控制指令,控制所述可操作组件的预设面显示为镜子样式。
其中,本公开提供的组件为可操作组件,其可以被设置在元宇宙或者其他虚拟空间中。可以由元宇宙或虚拟空间的***执行本公开提供的方法,该***可以搭载在计算机中。
一种可选的实现方式中,可以将可操作组件封装为SDK包(Software DevelopmentKit,软件开发工具包),开发虚拟空间的研发人员可以利用SDK包在虚拟空间中添加可操作组件。
例如,可以在虚拟空间的路边设置该可操作组件,则研发人员可以根据路边的位置添加可操作组件。
具体的,在虚拟空间中添加了可操作组件之后,用户操作用户终端展示虚拟空间时,可以显示该可操作组件。用户还可以操作三维虚拟角色使用该可操作组件。
本公开实施例中,可操作组件还可以作为镜子使用,用户可以操作三维虚拟角色站在镜子面前,从而使可操作组件显示三维虚拟角色的镜面图像。在一种可选的实现方案中,可操作组件可以作为画板使用,用户可以操作三维虚拟角色,在可操作组件上绘制二维图案。
其中,在三维虚拟空间显示的可操作组件包括至少一个平面或曲面,三维虚拟角色可以站在平面或曲面面前,对可操作组件中的平面或曲面进行绘制操作。
一种可选的实现方案中,可操作组件可以包括多个平面或曲面,用户操作其中的任一个平面或曲面时,可以锁定***作的平面或曲面,平面或曲面被锁定后,其他用户无法操作该平面或曲面,这种方式能够避免多个用户同时操作同一个平面或曲面。
具体的,可操作组件可以具有可操作的键盘,例如,可以在可操作组件旁设置键盘,用户可以操作该键盘,启动可操作组件的画板功能。若可操作组件包括多个平面或曲面,则每个平面或曲面都可以具有可操作的键盘。
一种可选的实现方案中,可操作组件可以是平板样式,具有一个可操作平面或曲面。
进一步的,启动可操作组件的镜子功能之后,用户可以控制三维虚拟角色在镜子之前做出多种动作,可操作组件可以显示该三维虚拟角色的镜面图像。
步骤402,根据三维虚拟空间中的三维虚拟角色与预设面的相对位置,确定三维虚拟角色对应的镜面图像。
实际应用时,可操作组件可以根据三维虚拟角色与预设面的相对位置,将三维虚拟角色转换为二维的镜面图像。
其中,可以通过贴图和渲染着色器,将三维模型渲染出卡通二次元风格的渲染图片。一种方式中,可以仅通过贴图调整来表达二次元渲染时所有的明暗过度和模型细节;另一种是利用二次元渲染着色器,同时配合该着色器调整模型贴图,从而获得比较好的二次元渲染结果。
具体的,为了使可操作组件的镜子功能更逼真,本公开提供的方案可以基于三维虚拟角色与预设面的相对位置,确定三维虚拟角色对应的镜面图像。
进一步的,相对位置包括距离,还包括角度。
步骤403,在预设面中显示三维虚拟角色的镜面图像。
实际应用时,还可以在可操作组件的预设面中显示确定的镜面图像,从而达到三维虚拟角色照镜子的效果。
若三维虚拟角色变更了姿势,则可操作组件可以根据三维虚拟角色当前的姿态以及和预设面的相对位置,重新确定镜面图像,再在预设面中显示该镜面图像。
图5为本公开一示例性实施例示出的可操作组件的示意图。
如图5所示,三维虚拟角色51站在可操作组件52之前,若可操作组件52开启了镜子功能,则可以显示如53所示的镜面图像。
本公开提供的对组件进行操作的方法,包括:响应对三维虚拟空间中的可操作组件的第二控制指令,控制可操作组件的预设面显示为镜子样式;根据三维虚拟空间中的三维虚拟角色与预设面的相对位置,确定三维虚拟角色对应的镜面图像;在预设面中显示三维虚拟角色的镜面图像。本公开提供的方法中,通过用户对可操作组件的操作,能够启动可操作组件的镜子功能,使其显示三维虚拟角色的镜像图像。这种方案能够提供一种新型的用户与虚拟空间之间的交互方案,从而提高趣味性。
图6为本公开第四示例性实施例示出的对组件进行操作的方法的流程示意图。
如图6所示,本公开提供的对组件进行操作的方法,包括:
步骤601,响应三维虚拟空间中的三维虚拟角色的预设指令,显示用于控制可操作组件的控制键盘。
其中,本公开提供的方法中,可操作组件可以显示为镜子样式,还可以显示为画板样式。显示为镜子样式时,可操作组件可以显示三维虚拟角色的镜面图像,显示为画板样式时,用户可以控制三维虚拟角色在可操作组件中绘制图案。
这种实现方案中,可操作组件具有控制键盘。可操作组件没有***作时,在三维虚拟空间中可以不显示该控制键盘,用户可以控制三维虚拟角色走到可操作组件附近,并控制三维虚拟角色做出预设的动作,进而触发***在三维虚拟空间中显示可操作组件的控制键盘。
例如,在三维虚拟角色举起右手时,***在三维虚拟空间中显示可操作组件的控制键盘;再例如,在三维虚拟角色坐在可操作组件旁的椅子上时,***在三维虚拟空间中显示可操作组件的控制键盘。
具体的,控制键盘可以显示在可操作组件旁,或者与可操作组件相连。便于三维虚拟角色对其进行操作。控制键盘可以是触控式的,也可以是按键式的,本公开不对其进行限制。
步骤602,响应三维虚拟角色对控制键盘的第二操作,生成第二控制指令,并根据第二控制指令控制可操作组件的预设面显示为镜子样式。
进一步的,通过操作控制键盘,可以选择可操作组件的功能,比如作为镜子使用,再比如作为画板使用。
实际应用时,当用户控制三维虚拟角色对控制键盘的第二操作时,***可以生成用于对三维虚拟空间中的可操作组件进行控制的第二控制指令。
比如,控制键盘包括写着“画板”的第一按键,以及写着“镜子”的第二按键。若三维虚拟角色触摸写着“画板”的第一按键,则***可以生成用于对可操作组件进行控制的第一控制指令,若三维虚拟角色触摸写着“镜子”的第二按键,则***可以获取用于对可操作组件进行控制的第二控制指令。
具体的,用户对可操作组件进行操作,向其发送第二控制指令时,可操作组件上的预设面显示为镜子样式。这种应用场景中,可操作组件中***作的预设面作为镜子使用。
步骤603,响应三维虚拟角色对控制键盘的第二操作,在控制键盘中显示用于控制镜面图像的按键。
进一步的,本公开提供的方法中,可以对预设面中显示的镜面图像进行多种操作,为了减少用户的操作次数,本公开提供的方案中,在用户对控制键盘进行第二操作时,还可以在该控制键盘中显示用于控制镜面图像的按键。
实际应用时,控制键盘中可以显示用于控制镜面图像的多个按键,每个按键对应不同的镜面图像的控制方式,比如可以包括更换风格,再比如可以包括更换服装等。
步骤602与步骤603的执行顺序不做限制。
步骤604,根据三维虚拟空间中的三维虚拟角色与预设面的相对位置,确定三维虚拟角色对应的镜面图像。
步骤605,在预设面中显示三维虚拟角色的镜面图像。
步骤604-605与图5所示的相应内容相似,不再赘述。
步骤606,响应用于对控制键盘中的按键的操作,对可操作组件中的镜面图像进行处理。
其中,在可操作组件的预设面中显示三维虚拟形象的镜面图像后,用户还可以控制三维虚拟形象操作控制键盘中的按键,从而使组件根据与该按键对应的处理方式对镜面图像进行处理。
本公开提供的方案,可以提供多种处理镜面图像的方式,以提升用户与虚拟空间的交互方式,还能够提高趣味性。
具体的,按键包括用于调整外貌风格的第一按键,若用户控制三维虚拟形象操作该第一按键,则***可以调整在预设面中显示的镜面图像的外貌风格。
进一步的,操作了第一按键之后,可操作组件中还可以显示多个外貌风格,用户可以在其中选择任一个风格,***可以将预设面中显示的镜面图像调整为被选择的外貌风格。
实际应用时,还可以预先设置多个外貌风格,每操作依次第一按键,就能够更新一次镜面图像的外贸风格,可以利用预设的外貌风格逐一的更新镜面图像的外贸风格。
其中,控制键盘中显示的按键还可以包括用于录制视频的第二按键,用户可以控制三维虚拟形象操作该第二按键,使得***播放预设音频,并存储预设面中显示的镜面图像。
一种可选的实时方式中,操作了第二按键以后,可操作组件中还可以显示音乐列表,用户可以控制三维虚拟形象在其中选择任一音乐,***可以播放被选择的音乐的音频。
具体的,用户可以控制三维虚拟形象在镜子之前做出动作,***可以存储预设面中该三维虚拟形象的镜面图像,从而实现画面的录制。
进一步的,在录制视频时,若用户操作三维虚拟形象再次对控制键盘中的第二按键进行操作,则可以停止录制,并生成包括音频以及多帧镜面图像的视频文件。
实际应用时,存储的文件中包括连续多帧三维虚拟形象的镜面图像,还包括播放的音频。播放该文件时,能够同时播放存储的音频,以及录制的镜面图像。
其中,控制键盘中的按键还包括用于更换镜面图像中的服装的第三按键,用户可以控制三维虚拟形象对第三按键进行操作,***从服装库中获取角色服装,并在可操作组件中显示穿戴有角色服装的三维虚拟角色的镜面图像。
具体的,可以通过渲染的方式使用获取的角色服装替换镜面图像中的服饰。
进一步的,用户控制三维虚拟形象对第三按键进行操作后,***还可以在可操作组件中显示多套角色服装,可以在其中选择任一套角色服装,并利用被选择的角色服装替换镜面图像中的服饰。
实际应用时,可以在可操作组件中显示多套角色服装;
在用户对显示的角色服装进行选择时,***可以响应用于在角色服装中的选择指令,确定目标角色服装;
并在可操作组件中显示穿戴有目标角色服装的三维虚拟角色的镜面图像。
本公开一可选的实施方式中,可操作组件还可以具有画板功能。
***可以响应对三维虚拟空间中的可操作组件的第一控制指令,控制可操作组件的预设面显示为画板样式;
根据三维虚拟空间中的三维虚拟角色与预设面的相对位置,确定三维虚拟角色对应的镜面图像;
响应对可操作组件的绘制操作,在可操作组件显示被绘制的二维图案;
响应对可操作组件的模型生成操作,对二维图案进行处理生成三维模型。
可操作组件作为画板使用的实现方案,与图1-图3任一项所述的实施例类似,不再赘述。
图7为本公开第一示例性实施例示出的对组件进行操作的装置的结构示意图。
本公开提供的对组件进行操作的装置700,包括:
绘制单元710,用于响应对三维虚拟空间中的可操作组件的绘制操作,在所述可操作组件显示被绘制的二维图案;
模型生成单元720,用于响应对所述可操作组件的模型生成操作,对所述二维图案进行处理生成三维模型;
模型显示单元730,用于在所述三维虚拟空间中显示所述三维模型。
本公开提供的对组件进行操作的装置中,提供一种可以应用在虚拟空间中的可操作组件,用户可以在可操作组件中绘制图案,使得***能够生成与该图案对应的三维模型,这种方式使得用户可以通过自己的操作,在虚拟空间中添加模型,从而提供用户与虚拟空间之间更加丰富的交互方式。
图8为本公开第二示例性实施例示出的对组件进行操作的装置的结构示意图。
本公开提供的对组件进行操作的装置800中,绘制单元810与图7所示的绘制单元710相似,模型生成单元820与图7所示的模型生成单元720相似,模型显示单元830与图7所示的模型显示单元730相似。
本公开提供的装置,还包括第一控制单元840,用于在所述绘制单元810响应对三维虚拟空间中的可操作组件的绘制操作之前:
响应对所述三维虚拟空间中的所述可操作组件的第一控制指令,控制所述可操作组件的预设面显示为画板样式;
所述绘制单元810具体用于:
响应对所述画板样式的预设面的绘制操作,在所述画板样式的预设面中显示被绘制的二维图案。
所述装置,还包括键盘显示单元850,用于在所述第一控制单元840响应对所述三维虚拟空间中的所述可操作组件的第一控制指令,控制所述可操作组件的预设面显示为画板样式之前:
响应所述三维虚拟空间中的三维虚拟角色的预设指令,显示用于控制所述可操作组件的控制键盘;
所述第一控制单元840具体用于:
响应所述三维虚拟角色对所述控制键盘的第一操作,生成所述第一控制指令,并根据所述第一控制指令控制所述可操作组件的预设面显示为画板样式。
其中,所述模型生成单元820,包括:
获取模块821,用于响应对所述可操作组件的模型生成操作,获取预设骨骼模型;
绑定模块822,用于将所述二维图案转换为三维模型,并确定所述预设骨骼模型与所述三维模型之间的蒙皮绑定关系。
其中,所述获取模块821具体用于:
响应对所述可操作组件的模型生成操作,在所述三维虚拟空间中显示多个默认骨骼模型;
响应三维虚拟角色对所述默认骨骼模型中的任一骨骼模型的移动操作,将***作的所述骨骼模型移动到所述二维图案所在的位置,其中,***作的所述骨骼模型为所述预设骨骼模型。
其中,所述绑定模块822具体用于:
根据所述三维模型与所述预设骨骼模型之间的相对位置,确定所述三维模型与所述预设骨骼模型之间的蒙皮绑定关系。
其中,所述预设骨骼模型具有动画数据;
所述装置还包括驱动单元860,用于:
利用所述预设骨骼模型的动画数据,驱动所述三维模型做出与所述动画数据对应的动作。
所述装置还包括:
第二控制单元870,用于响应对所述三维虚拟空间中的所述可操作组件的第二控制指令,控制所述可操作组件的预设面显示为镜子样式;
镜子单元880,用于根据所述三维虚拟空间中的三维虚拟角色与所述预设面的相对位置,确定所述三维虚拟角色对应的镜面图像,并在所述预设面中显示所述三维虚拟角色的镜面图像。
图9为本公开第三示例性实施例示出的对组件进行操作的装置的结构示意图。
如图9所示,本公开提供的对组件进行操作的装置900,包括:
第二控制单元910,用于响应对三维虚拟空间中的可操作组件的第二控制指令,控制所述可操作组件的预设面显示为镜子样式;
镜子单元920,用于根据所述三维虚拟空间中的三维虚拟角色与所述预设面的相对位置,确定所述三维虚拟角色对应的镜面图像,并在所述预设面中显示所述三维虚拟角色的镜面图像。
图10为本公开第四示例性实施例示出的对组件进行操作的装置的结构示意图。
图10中的第二控制单元1010与图9所示的第二控制单元910相似,镜子单元1020与图9所示的920相似。
所述装置,还包括键盘显示单元1030,用在所述第二控制单元1010响应对三维虚拟空间中的可操作组件的第二控制指令,控制所述可操作组件的预设面显示为镜子样式之前:
响应所述三维虚拟空间中的三维虚拟角色的预设指令,显示用于控制所述可操作组件的控制键盘;
所述第二控制单元1010具体用于:
响应所述三维虚拟角色对所述控制键盘的第二操作,生成所述第二控制指令,并根据所述第二控制指令控制所述可操作组件的预设面显示为镜子样式。
可选的,所述键盘显示单元1030还用于:
响应所述三维虚拟角色对所述控制键盘的第二操作,在所述控制键盘中显示用于控制所述镜面图像的按键;
所述装置还包括处理单元1040,用于响应用于对所述控制键盘中的所述按键的操作,对所述可操作组件中的镜面图像进行处理。
其中,所述按键包括用于调整外貌风格的第一按键,所述处理单元1040包括第一处理模块1041,用于:
响应用于对所述控制键盘中的所述第一按键的操作,调整在所述预设面中显示的所述镜面图像的外貌风格。
其中,所述按键包括用于录制视频的第二按键,所述处理单元1040包括第二处理模块1042,用于:
响应用于对所述控制键盘中的所述第二按键的操作,播放预设音频,并存储所述预设面中显示的所述镜面图像;
在录制视频时,响应用于对所述控制键盘中的所述第二按键的操作,生成包括所述音频以及多帧所述镜面图像的视频文件。
其中,所述按键包括用于更换所述镜面图像中的服装的第三按键,所述处理单元1040包括第三处理模块1043,用于:
响应用于对所述控制键盘中的所述第三按键的操作,从服装库中获取角色服装;
在所述可操作组件中显示穿戴有所述角色服装的三维虚拟角色的镜面图像。
其中,所述第三处理模块1043具体用于:
在所述可操作组件中显示多套所述角色服装;
响应用于在所述角色服装中的选择指令,确定目标角色服装;
在所述可操作组件中显示穿戴有所述目标角色服装的三维虚拟角色的镜面图像。
所述装置,还包括:
第一控制单元1050,用于响应对所述三维虚拟空间中的所述可操作组件的第一控制指令,控制所述可操作组件的预设面显示为画板样式;
绘制单元1060,用于响应对所述可操作组件的绘制操作,在所述可操作组件显示被绘制的二维图案;
模型生成单元1070,用于响应对所述可操作组件的模型生成操作,对所述二维图案进行处理生成三维模型。
本公开提供一种对组件进行操作的方法、电子设备、存储介质及程序产品,应用于人工智能技术领域,尤其涉及计算机视觉、图像处理技术及增强现实技术领域,能够提供更加丰富的与元宇宙空间进行交互的方案,从而提高趣味性。
需要说明的是,本实施例中的镜面图像并不是针对某一特定用户的图像,并不能反映出某一特定用户的个人信息。
本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
根据本公开的实施例,本公开还提供了一种计算机程序产品,计算机程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。
图11示出了可以用来实施本公开的实施例的示例电子设备1100的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图11所示,设备1100包括计算单元1101,其可以根据存储在只读存储器(ROM)1102中的计算机程序或者从存储单元1108加载到随机访问存储器(RAM)1103中的计算机程序,来执行各种适当的动作和处理。在RAM 1103中,还可存储设备1100操作所需的各种程序和数据。计算单元1101、ROM 1102以及RAM 1103通过总线1104彼此相连。输入/输出(I/O)接口1105也连接至总线1104。
设备1100中的多个部件连接至I/O接口1105,包括:输入单元1106,例如键盘、鼠标等;输出单元1107,例如各种类型的显示器、扬声器等;存储单元1108,例如磁盘、光盘等;以及通信单元1109,例如网卡、调制解调器、无线通信收发机等。通信单元1109允许设备1100通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元1101可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1101的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元1101执行上文所描述的各个方法和处理,例如对组件进行操作的方法。例如,在一些实施例中,对组件进行操作的方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1108。在一些实施例中,计算机程序的部分或者全部可以经由ROM 1102和/或通信单元1109而被载入和/或安装到设备1100上。当计算机程序加载到RAM 1103并由计算单元1101执行时,可以执行上文描述的对组件进行操作的方法的一个或多个步骤。备选地,在其他实施例中,计算单元1101可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行对组件进行操作的方法。
本文中以上描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、复杂可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务("Virtual Private Server",或简称"VPS")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式***的服务器,或者是结合了区块链的服务器。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
Claims (35)
1.一种对组件进行操作的方法,包括:
响应对三维虚拟空间中的可操作组件的绘制操作,在所述可操作组件显示被绘制的二维图案;
响应对所述可操作组件的模型生成操作,对所述二维图案进行处理生成三维模型;
在所述三维虚拟空间中显示所述三维模型。
2.根据权利要求1所述的方法,还包括:
响应对所述三维虚拟空间中的所述可操作组件的第一控制指令,控制所述可操作组件的预设面显示为画板样式;
所述响应对三维虚拟空间中的可操作组件的绘制操作,在所述可操作组件显示被绘制的二维图案,包括:
响应对所述画板样式的预设面的绘制操作,在所述画板样式的预设面中显示被绘制的二维图案。
3.根据权利要求2所述的方法,其中,还包括:
响应所述三维虚拟空间中的三维虚拟角色的预设指令,显示用于控制所述可操作组件的控制键盘;
所述响应对所述三维虚拟空间中的所述可操作组件的第一控制指令,控制所述可操作组件的预设面显示为画板样式,包括:
响应所述三维虚拟角色对所述控制键盘的第一操作,生成所述第一控制指令,并根据所述第一控制指令控制所述可操作组件的预设面显示为画板样式。
4.根据权利要求1-3任一项所述的方法,其中,所述响应对所述可操作组件的模型生成操作,对所述二维图案进行处理生成三维模型,包括:
响应对所述可操作组件的模型生成操作,获取预设骨骼模型;
将所述二维图案转换为三维模型,并确定所述预设骨骼模型与所述三维模型之间的蒙皮绑定关系。
5.根据权利要求4所述的方法,其中,所述响应对所述可操作组件的模型生成操作,获取预设骨骼模型,包括:
响应对所述可操作组件的模型生成操作,在所述三维虚拟空间中显示多个默认骨骼模型;
响应三维虚拟角色对所述默认骨骼模型中的任一骨骼模型的移动操作,将***作的所述骨骼模型移动到所述二维图案所在的位置,其中,***作的所述骨骼模型为所述预设骨骼模型。
6.根据权利要求4或5所述的方法,其中,所述确定所述预设骨骼模型与所述三维模型之间的蒙皮绑定关系,包括:
根据所述三维模型与所述预设骨骼模型之间的相对位置,确定所述三维模型与所述预设骨骼模型之间的蒙皮绑定关系。
7.根据权利要求6所述的方法,其中,所述预设骨骼模型具有动画数据;
所述方法还包括:
利用所述预设骨骼模型的动画数据,驱动所述三维模型做出与所述动画数据对应的动作。
8.根据权利要求1-7任一项所述的方法,还包括:
响应对所述三维虚拟空间中的所述可操作组件的第二控制指令,控制所述可操作组件的预设面显示为镜子样式;
根据所述三维虚拟空间中的三维虚拟角色与所述预设面的相对位置,确定所述三维虚拟角色对应的镜面图像;
在所述预设面中显示所述三维虚拟角色的镜面图像。
9.一种对组件进行操作的方法,包括:
响应对三维虚拟空间中的可操作组件的第二控制指令,控制所述可操作组件的预设面显示为镜子样式;
根据所述三维虚拟空间中的三维虚拟角色与所述预设面的相对位置,确定所述三维虚拟角色对应的镜面图像;
在所述预设面中显示所述三维虚拟角色的镜面图像。
10.根据权利要求9所述的方法,其中,还包括:
响应所述三维虚拟空间中的三维虚拟角色的预设指令,显示用于控制所述可操作组件的控制键盘;
所述响应对三维虚拟空间中的可操作组件的第二控制指令,控制所述可操作组件的预设面显示为镜子样式,包括:
响应所述三维虚拟角色对所述控制键盘的第二操作,生成所述第二控制指令,并根据所述第二控制指令控制所述可操作组件的预设面显示为镜子样式。
11.根据权利要求10所述的方法,还包括:
响应所述三维虚拟角色对所述控制键盘的第二操作,在所述控制键盘中显示用于控制所述镜面图像的按键;
响应用于对所述控制键盘中的所述按键的操作,对所述可操作组件中的镜面图像进行处理。
12.根据权利要求11所述的方法,其中,所述按键包括用于调整外貌风格的第一按键,所述响应用于对所述控制键盘中的所述按键的操作,对所述可操作组件中的镜面图像进行处理,包括:
响应用于对所述控制键盘中的所述第一按键的操作,调整在所述预设面中显示的所述镜面图像的外貌风格。
13.根据权利要求11或12所述的方法,其中,所述按键包括用于录制视频的第二按键,所述响应用于对所述控制键盘中的所述按键的操作,对所述可操作组件中的镜面图像进行处理,包括:
响应用于对所述控制键盘中的所述第二按键的操作,播放预设音频,并存储所述预设面中显示的所述镜面图像;
在录制视频时,响应用于对所述控制键盘中的所述第二按键的操作,生成包括所述音频以及多帧所述镜面图像的视频文件。
14.根据权利要求11-13任一项所述的方法,其中,所述按键包括用于更换所述镜面图像中的服装的第三按键,所述响应用于对所述控制键盘中的所述按键的操作,对所述可操作组件中的镜面图像进行处理,包括:
响应用于对所述控制键盘中的所述第三按键的操作,从服装库中获取角色服装;
在所述可操作组件中显示穿戴有所述角色服装的三维虚拟角色的镜面图像。
15.根据权利要求14所述的方法,其中,所述从服装库中获取角色服装,包括:
在所述可操作组件中显示多套所述角色服装;
响应用于在所述角色服装中的选择指令,确定目标角色服装;
所述在所述可操作组件中显示穿戴有所述角色服装的三维虚拟角色的镜面图像,包括:
在所述可操作组件中显示穿戴有所述目标角色服装的三维虚拟角色的镜面图像。
16.根据权利要求9-15任一项所述的方法,还包括:
响应对所述三维虚拟空间中的所述可操作组件的第一控制指令,控制所述可操作组件的预设面显示为画板样式;
响应对所述可操作组件的绘制操作,在所述可操作组件显示被绘制的二维图案;
响应对所述可操作组件的模型生成操作,对所述二维图案进行处理生成三维模型。
17.一种对组件进行操作的装置,包括:
绘制单元,用于响应对三维虚拟空间中的可操作组件的绘制操作,在所述可操作组件显示被绘制的二维图案;
模型生成单元,用于响应对所述可操作组件的模型生成操作,对所述二维图案进行处理生成三维模型;
模型显示单元,用于在所述三维虚拟空间中显示所述三维模型。
18.根据权利要求17所述的装置,还包括第一控制单元,用于:
响应对所述三维虚拟空间中的所述可操作组件的第一控制指令,控制所述可操作组件的预设面显示为画板样式;
所述绘制单元具体用于:
响应对所述画板样式的预设面的绘制操作,在所述画板样式的预设面中显示被绘制的二维图案。
19.根据权利要求18所述的装置,还包括键盘显示单元,用于:
响应所述三维虚拟空间中的三维虚拟角色的预设指令,显示用于控制所述可操作组件的控制键盘;
所述第一控制单元具体用于:
响应所述三维虚拟角色对所述控制键盘的第一操作,生成所述第一控制指令,并根据所述第一控制指令控制所述可操作组件的预设面显示为画板样式。
20.根据权利要求17-19任一项所述的装置,其中,所述模型生成单元,包括:
获取模块,用于响应对所述可操作组件的模型生成操作,获取预设骨骼模型;
绑定模块,用于将所述二维图案转换为三维模型,并确定所述预设骨骼模型与所述三维模型之间的蒙皮绑定关系。
21.根据权利要求20所述的装置,其中,所述获取模块具体用于:
响应对所述可操作组件的模型生成操作,在所述三维虚拟空间中显示多个默认骨骼模型;
响应三维虚拟角色对所述默认骨骼模型中的任一骨骼模型的移动操作,将***作的所述骨骼模型移动到所述二维图案所在的位置,其中,***作的所述骨骼模型为所述预设骨骼模型。
22.根据权利要求20或21所述的装置,其中,所述绑定模块具体用于:
根据所述三维模型与所述预设骨骼模型之间的相对位置,确定所述三维模型与所述预设骨骼模型之间的蒙皮绑定关系。
23.根据权利要求22所述的装置,其中,所述预设骨骼模型具有动画数据;
所述装置还包括驱动单元,用于:
利用所述预设骨骼模型的动画数据,驱动所述三维模型做出与所述动画数据对应的动作。
24.根据权利要求17-23任一项所述的装置,还包括:
第二控制单元,用于响应对所述三维虚拟空间中的所述可操作组件的第二控制指令,控制所述可操作组件的预设面显示为镜子样式;
镜子单元,用于根据所述三维虚拟空间中的三维虚拟角色与所述预设面的相对位置,确定所述三维虚拟角色对应的镜面图像,并在所述预设面中显示所述三维虚拟角色的镜面图像。
25.一种对组件进行操作的装置,包括:
第二控制单元,用于响应对三维虚拟空间中的可操作组件的第二控制指令,控制所述可操作组件的预设面显示为镜子样式;
镜子单元,用于根据所述三维虚拟空间中的三维虚拟角色与所述预设面的相对位置,确定所述三维虚拟角色对应的镜面图像,并在所述预设面中显示所述三维虚拟角色的镜面图像。
26.根据权利要求25所述的装置,还包括键盘显示单元,用于:
响应所述三维虚拟空间中的三维虚拟角色的预设指令,显示用于控制所述可操作组件的控制键盘;
所述第二控制单元具体用于:
响应所述三维虚拟角色对所述控制键盘的第二操作,生成所述第二控制指令,并根据所述第二控制指令控制所述可操作组件的预设面显示为镜子样式。
27.根据权利要求26所述的装置,所述键盘显示单元还用于:
响应所述三维虚拟角色对所述控制键盘的第二操作,在所述控制键盘中显示用于控制所述镜面图像的按键;
所述装置还包括处理单元,用于响应用于对所述控制键盘中的所述按键的操作,对所述可操作组件中的镜面图像进行处理。
28.根据权利要求27所述的装置,其中,所述按键包括用于调整外貌风格的第一按键,所述处理单元包括第一处理模块,用于:
响应用于对所述控制键盘中的所述第一按键的操作,调整在所述预设面中显示的所述镜面图像的外貌风格。
29.根据权利要求27或28所述的装置,其中,所述按键包括用于录制视频的第二按键,所述处理单元包括第二处理模块,用于:
响应用于对所述控制键盘中的所述第二按键的操作,播放预设音频,并存储所述预设面中显示的所述镜面图像;
在录制视频时,响应用于对所述控制键盘中的所述第二按键的操作,生成包括所述音频以及多帧所述镜面图像的视频文件。
30.根据权利要求27-29任一项所述的装置,其中,所述按键包括用于更换所述镜面图像中的服装的第三按键,所述处理单元包括第三处理模块,用于:
响应用于对所述控制键盘中的所述第三按键的操作,从服装库中获取角色服装;
在所述可操作组件中显示穿戴有所述角色服装的三维虚拟角色的镜面图像。
31.根据权利要求30所述的装置,其中,所述第三处理模块具体用于:
在所述可操作组件中显示多套所述角色服装;
响应用于在所述角色服装中的选择指令,确定目标角色服装;
在所述可操作组件中显示穿戴有所述目标角色服装的三维虚拟角色的镜面图像。
32.根据权利要求25-31任一项所述的装置,还包括:
第一控制单元,用于响应对所述三维虚拟空间中的所述可操作组件的第一控制指令,控制所述可操作组件的预设面显示为画板样式;
绘制单元,用于响应对所述可操作组件的绘制操作,在所述可操作组件显示被绘制的二维图案;
模型生成单元,用于响应对所述可操作组件的模型生成操作,对所述二维图案进行处理生成三维模型。
33.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-16中任一项所述的方法。
34.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-16中任一项所述的方法。
35.一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-16中任一项所述方法的步骤。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210225795.0A CN116778114A (zh) | 2022-03-07 | 2022-03-07 | 对组件进行操作的方法、电子设备、存储介质及程序产品 |
KR1020220100011A KR20220119328A (ko) | 2022-03-07 | 2022-08-10 | 구성 요소를 조작하는 방법, 전자기기, 저장매체 및 프로그램 제품 |
US17/819,739 US20220392152A1 (en) | 2022-03-07 | 2022-08-15 | Method for operating component, electronic device, storage medium and program product |
JP2022130937A JP2022159519A (ja) | 2022-03-07 | 2022-08-19 | コンポーネントを操作する方法、電子機器、記憶媒体及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210225795.0A CN116778114A (zh) | 2022-03-07 | 2022-03-07 | 对组件进行操作的方法、电子设备、存储介质及程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116778114A true CN116778114A (zh) | 2023-09-19 |
Family
ID=83113667
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210225795.0A Pending CN116778114A (zh) | 2022-03-07 | 2022-03-07 | 对组件进行操作的方法、电子设备、存储介质及程序产品 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20220392152A1 (zh) |
JP (1) | JP2022159519A (zh) |
KR (1) | KR20220119328A (zh) |
CN (1) | CN116778114A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106373187A (zh) * | 2016-06-28 | 2017-02-01 | 上海交通大学 | 基于ar的二维图像转换至三维场景的实现方法 |
CN110639204A (zh) * | 2019-10-18 | 2020-01-03 | 网易(杭州)网络有限公司 | 游戏数据处理方法、装置以及终端设备 |
CN111563966A (zh) * | 2019-01-28 | 2020-08-21 | 广东虚拟现实科技有限公司 | 虚拟内容显示方法、装置、终端设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113678173A (zh) * | 2019-08-30 | 2021-11-19 | 苹果公司 | 用于虚拟对象的基于图绘的放置的方法和设备 |
-
2022
- 2022-03-07 CN CN202210225795.0A patent/CN116778114A/zh active Pending
- 2022-08-10 KR KR1020220100011A patent/KR20220119328A/ko unknown
- 2022-08-15 US US17/819,739 patent/US20220392152A1/en active Pending
- 2022-08-19 JP JP2022130937A patent/JP2022159519A/ja active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106373187A (zh) * | 2016-06-28 | 2017-02-01 | 上海交通大学 | 基于ar的二维图像转换至三维场景的实现方法 |
CN111563966A (zh) * | 2019-01-28 | 2020-08-21 | 广东虚拟现实科技有限公司 | 虚拟内容显示方法、装置、终端设备及存储介质 |
CN110639204A (zh) * | 2019-10-18 | 2020-01-03 | 网易(杭州)网络有限公司 | 游戏数据处理方法、装置以及终端设备 |
Also Published As
Publication number | Publication date |
---|---|
JP2022159519A (ja) | 2022-10-17 |
KR20220119328A (ko) | 2022-08-29 |
US20220392152A1 (en) | 2022-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200285858A1 (en) | Method for generating special effect program file package, method for generating special effect, electronic device, and storage medium | |
JP2019024748A (ja) | 画像生成装置及びプログラム | |
US20100231590A1 (en) | Creating and modifying 3d object textures | |
KR101398188B1 (ko) | 캐릭터 화장을 제공하는 온라인 게임 제공 방법 및 그 시스템 | |
CN108109209A (zh) | 一种基于增强现实的视频处理方法及其装置 | |
JP2018158046A (ja) | 操作制御システム、キャラクタ上映システム及びプログラム | |
US20230177755A1 (en) | Predicting facial expressions using character motion states | |
CN113440848B (zh) | 游戏内信息标记方法、装置及电子装置 | |
JP2003115055A (ja) | 画像生成装置 | |
CN115661375B (zh) | 三维发型生成方法、装置、电子设备和存储介质 | |
JP5920858B1 (ja) | プログラム、情報処理装置、深度定義方法及び記録媒体 | |
CN116958344A (zh) | 虚拟形象的动画生成方法、装置、计算机设备及存储介质 | |
CN116778114A (zh) | 对组件进行操作的方法、电子设备、存储介质及程序产品 | |
CN114119154A (zh) | 虚拟化妆的方法及装置 | |
CN114119935A (zh) | 图像处理方法和装置 | |
Wan et al. | Interactive shadow play animation system | |
CN113599807B (zh) | 一种显示方法、装置、存储介质及电子设备 | |
US20240177389A1 (en) | Apparatus and method for creating avatar | |
Ramsbottom | A virtual reality interface for previsualization | |
CN111385489B (zh) | 一种短视频封面的制作方法、装置、设备和存储介质 | |
CN115937430B (zh) | 用于展示虚拟对象的方法、装置、设备及介质 | |
CN109697001A (zh) | 交互界面的显示方法和装置、存储介质、电子装置 | |
US20240171782A1 (en) | Live streaming method and system based on virtual image | |
Arora | Creative visual expression in immersive 3D environments | |
CN116245983A (zh) | 模型组装动画的生成方法、装置、存储介质及电子装置 |
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 |