IP Library Granted Patent US 12682565
Granted Patent B2
US 12682565 · App. 18/785,149 · Granted Jul 14, 2026

3D model generation method and related apparatus

Inventors: Wanjun Lan (Shenzhen, CN); Jingtang Liao (Shenzhen, CN); Congling Wan (Shenzhen, CN); Zhiping Chen (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G06T17/00G06T15/04G06T2210/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12682565
App. No.
18/785,149
Granted
Jul 14, 2026
Kind
B2
Abstract

A 3D model generation method includes: sending an obtaining request to a server, where the obtaining request carries a user identifier and a 3D model category identifier; receiving a response message sent by the server in response to the obtaining request, where the response message includes a component element set of a target 3D model and a combination rule of the target 3D model that are determined by the server based on the user identifier and the 3D model category identifier; the server stores at least one component element and at least one preset combination rule; and a quantity of component elements in the component element set is less than a quantity of component elements forming the target 3D model; performing combination and rendering based on the component element set and the combination rule, to obtain the target 3D model.

Claims (38)

1 . A 3D model generation method, comprising:

sending, by a terminal device, an obtaining request to a server, wherein the obtaining request carries a user identifier and a 3D model category identifier;

receiving, by the terminal device, a response message sent by the server in response to the obtaining request, wherein the response message comprises a component element set of a target 3D model and a combination rule of the target 3D model that are determined by the server based on the user identifier and the 3D model category identifier; the server stores at least one component element and at least one preset combination rule corresponding to at least one component element set, and each of the at least one component element set comprises one or more of the at least one component element stored in the server; the combination rule of the target 3D model is in the at least one preset combination rule and corresponds to the component element set of the target 3D model; and a quantity of component elements in the component element set of the target 3D model is less than a quantity of component elements forming the target 3D model; and

performing, by the terminal device, combination and rendering based on the component element set of the target 3D model and the combination rule of the target 3D model, to obtain the target 3D model.

2 . The method according to claim 1 , wherein the component element set of the target 3D model comprises geometric information of each component element in the component element set of the target 3D model; and the performing, by the terminal device, combination and rendering based on the component element set of the target 3D model and the combination rule of the target 3D model, to obtain the target 3D model comprises:

copying, by the terminal device, at least one component element in the component element set of the target 3D model according to the combination rule, to obtain the component elements forming the target 3D model;

performing, by the terminal device according to the combination rule, combination processing on the component elements forming the target 3D model, to obtain the target 3D model that is not rendered; and

rendering, by the terminal device based on the geometric information of each component element in the component element set of the target 3D model, the target 3D model that is not rendered, to obtain the target 3D model.

3 . The method according to claim 2 , wherein the server further stores material textures information of each of the at least one component element stored in the server, and the response message further carries material textures information of each component element in the component element set of the target 3D model; and the rendering, by the terminal device based on the geometric information of each component element in the component element set of the target 3D model, the target 3D model that is not rendered, to obtain the target 3D model comprises:

rendering, by the terminal device based on the material textures information and the geometric information of each component element in the component element set of the target 3D model, the target 3D model that is not rendered, to obtain the target 3D model.

4 . The method according to claim 2 , further comprising:

obtaining, by the terminal device, material textures information, of each component element in the component element set, that is input by a user; and

the rendering, by the terminal device based on the geometric information of each component element in the component element set of the target 3D model, the target 3D model that is not rendered, to obtain the target 3D model comprises:

rendering, by the terminal device based on the material textures information input by the user and the geometric information of each component element in the component element set of the target 3D model, the target 3D model that is not rendered, to obtain the target 3D model.

5 . The method of claim 1 , wherein the target 3D model is a petal 3D model, a snowflake 3D model, or a fruit 3D model.

6 . The method of claim 5 , wherein the 3D model category identifier indicates the petal 3D model, the snowflake 3D model, or the fruit 3D model.

7 . The method of claim 1 , wherein the target 3D model is a snowflake 3D model, the component element set of the snowflake 3D model includes four component elements, each component element in the component element set of the snowflake 3D model is copied according to the combination rule of the snowflake 3D model to obtain multiple copied component elements.

8 . The method according to claim 7 , wherein the combination rule of each of the four component elements comprises separately rotating the multiple copied component elements clockwise, and then circling the rotated multiple copied component elements in ascending order of rotation degrees, to obtain a submodel formed by using the multiple copied component elements.

9 . The method according to claim 7 , wherein each component element in the component element set of the snowflake 3D model is copied according to the combination rule of the snowflake 3D model to obtain six copied component elements.

10 . A 3D model generation method, used on a server, and comprising:

receiving an obtaining request sent by a terminal device, wherein the obtaining request carries a user identifier and an identifier of a 3D model;

obtaining a component element set of a target 3D model and a combination rule of the target 3D model from the server based on the user identifier and the identifier of the 3D model, wherein the server stores at least one component element and at least one preset combination rule corresponding to at least one component element set, and each of the at least one component element set comprises one or more of the at least one component element stored in the server; the combination rule of the target 3D model is in the at least one preset combination rule and corresponds to the component element set of the target 3D model; and a quantity of component elements in the component element set of the target 3D model is less than a quantity of component elements forming the target 3D model; and

sending a response message in response to the obtaining request to the terminal device, wherein the response message comprises the component element set of the target 3D model and the combination rule of the target 3D model.

11 . The method according to claim 10 , wherein the server further stores material textures information of each of the at least one component element stored in the server, and the response message further carries material textures information of each component element in the component element set of the target 3D model.

12 . A terminal device, comprising:

a transmitter, configured to send an obtaining request to a server, wherein the obtaining request carries a user identifier and a 3D model category identifier;

a receiver, configured to receive a response message sent by the server in response to the obtaining request, wherein the response message comprises a component element set of a target 3D model and a combination rule of the target 3D model that are determined by the server based on the user identifier and the 3D model category identifier; the server stores at least one component element and at least one preset combination rule corresponding to at least one component element set, and each of the at least one component element set comprises one or more of the at least one component element stored in the server; the combination rule of the target 3D model is in the at least one preset combination rule and corresponds to the component element set of the target 3D model; and a quantity of component elements in the component element set of the target 3D model is less than a quantity of component elements forming the target 3D model; and

a combination rendering processor, configured to perform combination and rendering based on the component element set of the target 3D model and the combination rule of the target 3D model, to obtain the target 3D model.

13 . The terminal device according to claim 12 , wherein the component element set of the target 3D model comprises geometric information of each component element in the component element set of the target 3D model, and the combination rendering processor is further configured to:

copy at least one component element in the component element set of the target 3D model according to the combination rule, to obtain the component elements forming the target 3D model;

perform, according to the combination rule, combination processing on the component elements forming the target 3D model, to obtain the target 3D model that is not rendered; and

render, based on the geometric information of each component element in the component element set of the target 3D model, the target 3D model that is not rendered, to obtain the target 3D model.

14 . The terminal device according to claim 13 , wherein the server further stores material textures information of each of the at least one component element stored in the server, and the response message further carries material textures information of each component element in the component element set of the target 3D model; and when rendering, based on the geometric information of each component element in the component element set of the target 3D model, the target 3D model that is not rendered, to obtain the target 3D model, the combination rendering processor is further configured to:

render, based on the material textures information and the geometric information of each component element in the component element set of the target 3D model, the target 3D model that is not rendered, to obtain the target 3D model.

15 . The terminal device according to claim 13 , further comprising:

an obtainer, configured to obtain material textures information, of each component element in the component element set, that is input by a user; and

when rendering, based on the geometric information of each component element in the component element set of the target 3D model, the target 3D model that is not rendered, to obtain the target 3D model, the combination rendering processor is further configured to:

render, based on the material textures information input by the user and the geometric information of each component element in the component element set of the target 3D model, the target 3D model that is not rendered, to obtain the target 3D model.