UV shell arrangement method and device, electronic equipment, medium and product

By grouping and centrally arranging UV shells, the problem of renderers having to deal with a large number of independent UV shells is solved, enabling efficient material editing and improving the efficiency and quality of the 3D modeling and rendering workflow.

CN121883679APending Publication Date: 2026-04-17LINGDI (ZHEJIANG) TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
LINGDI (ZHEJIANG) TECHNOLOGY CO LTD
Filing Date
2024-10-15
Publication Date
2026-04-17

AI Technical Summary

Technical Problem

Renderers need to handle a large number of individual UV shells for material editing, resulting in low work efficiency.

Method used

By analyzing the material data of the UV shells, UV shells with the same material data are grouped and arranged in a dedicated area. The arrangement of the UV shells is then optimized by automatically or manually adjusting them using UV editing tools.

Benefits of technology

It reduces the workload of UV shell material editing, improves the efficiency of material editing, and enhances the efficiency and quality of the 3D modeling and rendering process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121883679A_ABST
    Figure CN121883679A_ABST
Patent Text Reader

Abstract

The invention provides a UV shell arrangement method and device, electronic equipment, a medium and a product. According to one example of the invention, the method comprises the following steps: analyzing material data of a plurality of UV shells to be processed; based on the material data, grouping the plurality of UV shells to generate a plurality of UV groups; and a plurality of UV shells with the same material data in each UV group are intensively arranged in the exclusive area of each UV group.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of 3D modeling technology, and in particular to a UV shell arrangement method, apparatus, electronic device, medium and product. Background Technology

[0002] In the fields of computer graphics and 3D visual arts, 3D modeling has become an indispensable core technology in many industries, including film special effects, game development, product design, and virtual reality. The 3D modeling workflow typically covers several key stages, such as model building, UV unwrapping, material editing, and rendering.

[0003] During the material editing stage, in order to improve the aesthetics and realism of the 3D model, renderers must carefully design and draw the texture map corresponding to each UV shell to ensure that it is seamlessly stitched in three-dimensional space and can simulate the material texture in the real world.

[0004] Each UV shell requires individual material editing, which means that renderers need to handle a large number of independent areas in the UV system, increasing the workload of material editing and seriously affecting work efficiency. Summary of the Invention

[0005] To overcome the problems existing in related technologies, this application provides a UV shell arrangement method, apparatus, electronic device, medium, and product.

[0006] According to a first aspect of any embodiment of this application, a method for arranging UV shells is provided, the method comprising:

[0007] Analyze the material data of several UV shells to be processed;

[0008] Based on the material data, the plurality of UV shells are grouped to generate multiple UV groups;

[0009] Multiple UV shells with the same material data in each UV group are arranged together in the dedicated area of ​​each UV group.

[0010] According to a second aspect of any embodiment of this application, a UV shell arrangement device is provided, the device comprising:

[0011] The analysis module is used to analyze the material data of several UV shells to be processed;

[0012] The grouping module is used to group the plurality of UV shells based on the material data to generate multiple UV groups;

[0013] The arrangement module is used to arrange multiple UV shells with the same material data in each UV group into the dedicated area of ​​each UV group.

[0014] According to a third aspect of any embodiment of this application, an electronic device is provided, comprising:

[0015] processor;

[0016] Memory used to store processor-executable instructions;

[0017] The processor executes the executable instructions to implement the method described in any embodiment of this application.

[0018] According to a fourth aspect of any embodiment of the present application, a computer-readable storage medium is provided having computer instructions stored thereon that, when executed by a processor, implement the method described in any of the embodiments of the present application described above.

[0019] According to a fifth aspect of any embodiment of this application, a computer program product is provided, having a computer program / instructions stored thereon, which, when executed by a processor, implement the method described in any of the embodiments of this application described above.

[0020] The technical solution provided in this application may include the following beneficial effects:

[0021] As can be seen from the above embodiments, by analyzing the material data of several UV shells to be processed, the several UV shells are grouped based on the material data to generate multiple UV groups. Multiple UV shells with the same material data in each UV group are arranged in a dedicated area of ​​each UV group, so that UV shells with the same material are arranged closer together, which facilitates the unified editing of the material of multiple UV shells in the dedicated area, greatly reduces the workload of UV shell material editing, improves the efficiency of material editing, and thus significantly improves the efficiency and quality of 3D modeling and rendering process.

[0022] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description

[0023] The accompanying drawings, which are incorporated in and form part of this application, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0024] Figure 1 This is a flowchart illustrating a UV shell arrangement method according to an exemplary embodiment of this application;

[0025] Figure 2 This is a schematic diagram illustrating a divided UV shell according to an exemplary embodiment of this application;

[0026] Figure 3This is a schematic diagram illustrating multiple UV shells within a dedicated area according to an exemplary embodiment of this application;

[0027] Figure 4 This is a schematic diagram of a plurality of UV shells within a UV space according to an exemplary embodiment of this application;

[0028] Figure 5 This is a flowchart illustrating another UV shell arrangement method according to an exemplary embodiment of this application;

[0029] Figure 6 This is a schematic diagram of a layout setting interface in a display interface according to an exemplary embodiment of this application;

[0030] Figure 7 This is a schematic diagram illustrating the grouping and arrangement of UV shells according to an exemplary embodiment of this application;

[0031] Figure 8 This is a schematic diagram of the structure of an electronic device according to an exemplary embodiment of this application;

[0032] Figure 9 This is a block diagram illustrating a UV shell arrangement device according to an exemplary embodiment of this application. Detailed Implementation

[0033] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.

[0034] The terminology used in this application is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. The singular forms “a,” “the,” and “the” used in this application and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any or all possible combinations of one or more of the associated listed items.

[0035] It should be understood that although the terms first, second, third, etc., may be used in this application to describe various information, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, without departing from the scope of this application, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word "if" as used herein may be interpreted as "when," "when," or "in response to determination."

[0036] Currently, renderers need to edit the materials of each separate UV shell, which increases the workload of material editing and seriously affects work efficiency.

[0037] To address the aforementioned problems, this application proposes a UV shell arrangement method. Before introducing this UV shell arrangement method, to make the description of the method easier to understand, some concepts involved in the subsequent description of the embodiments of this application will be explained first:

[0038] 1) UV

[0039] UV stands for U and V, which are used to define the position information of each point on a 2D image. These points are associated with the 3D model to determine the position of the texture map on the surface of the 3D model. UV coordinates can include U and V, where U represents the horizontal axis and V represents the vertical axis.

[0040] 2) UV shell

[0041] A UV shell is a mesh structure formed by interconnected UV vertices, used to accurately map the texture of each part onto the surface of a 3D model. Different UV shells can be applied with different materials, allowing the 3D model to present a more realistic appearance.

[0042] To further illustrate this application, the following embodiments are provided:

[0043] Please see Figure 1 , Figure 1 This is a flowchart illustrating a UV shell arrangement method according to an exemplary embodiment of this application. This UV shell arrangement method can be applied to industries such as clothing design, game development, and film and television. The method is executed by a UV editing tool, which can be installed on electronic devices such as computers and tablets. The method may include the following steps:

[0044] Step 102: Analyze the material data of several UV shells to be processed.

[0045] In this step, the UV editing tool allows users to build 3D models or import pre-built 3D models. The UV editing tool can then display the built or imported 3D models in the interface.

[0046] UV editing tools perform UV mapping on 3D models, transferring the texture coordinates of the 3D model's surface onto a 2D plane for texture mapping. During the mapping process, the 3D model's surface is divided into several UV shells based on its shape and structure. Each UV shell is an independent texture region with its own UV coordinates.

[0047] The UV editing tool analyzes and identifies several UV shells to be processed, determining their material data. The material data of the UV shells comes from the fabric and accessory data corresponding to the model mesh of the UV shell in the software database.

[0048] Among them, a 3D model is a three-dimensional model with material data, used to represent 3D structure and surface texture. A 3D model can be a 3D clothing model, a 3D textile model, etc. Material data is used to characterize the physical properties, visual effects and other attribute information of the 3D model, such as fabric data, accessory data, pattern sheet data, etc.

[0049] A UV shell is an independent textured region defined on the surface of a 3D model, possessing its own unique UV coordinates. These coordinates are used to map 2D texture images onto the surface of the 3D model, enabling the 3D model to exhibit rich texture effects during rendering.

[0050] The UV shells to be processed are the UV shells that need to be arranged and material edited. They can be all the UV shells divided on the surface of the 3D model, or a portion of the UV shells selected by the user from all the UV shells.

[0051] Step 104: Based on the material data, group several UV shells to generate multiple UV groups.

[0052] In this step, the 3D model surface is divided into several UV shells with different material data. The UV editing tool groups these UV shells based on their material data, generating multiple UV groups. Multiple UV shells with the same material data are then combined to form a single UV group.

[0053] The UV editing tool can also generate material data labels, allowing users to manually select labels for UV shell grouping. It also offers a user-defined grouping function, enabling users to manually adjust UV shell groupings or create new grouping rules according to actual needs.

[0054] Among them, a UV group is a collection of multiple UV shells with the same material data, used to uniformly manage UV shells with the same material data.

[0055] Please see Figure 2 , Figure 2This diagram illustrates the resulting UV shells. The UV editing tool maps the texture coordinates of the 3D model surface onto a two-dimensional plane, dividing the 3D model surface into... Figure 2 Several UV shells are shown.

[0056] Figure 2 The color of each UV shell indicates the type of material data for that UV shell. For example, the multiple white UV shells selected by the red circle represent the same material data.

[0057] Step 106: Arrange multiple UV shells with the same material data in each UV group into the dedicated area of ​​each UV group.

[0058] In this step, the UV editing tool can automatically calculate the layout scheme with the highest layout rate based on factors such as the spacing between multiple UV shells, avoidance of overlap, and continuity of texture. Multiple UV shells with the same material data in each UV group are then grouped into the exclusive area of ​​each UV group.

[0059] By automatically grouping and arranging UV shells, multiple UV shells with the same material data can be arranged more closely, which is more convenient for material creation in the later stage and helps with subsequent art processing, thus achieving "art-friendly". At the same time, the UV shells are arranged more densely in their dedicated areas, which not only reduces the waste of UV space, but also reduces the memory and bandwidth usage during rendering, thus achieving "performance-friendly".

[0060] The designated area is the target area for arranging multiple UV shells with the same material data. The designated area can be a square, rectangular, or other similar area. Located in the UV space, the designated area has sufficient space to accommodate multiple UV shells with the same material data.

[0061] Please see Figure 3 , Figure 3 This diagram illustrates multiple UV shells within a dedicated area. UV editing tools will... Figure 2 The multiple white UV shells shown are arranged within the designated area 30.

[0062] The UV editing tool can also update the division of UV groups and the arrangement of dedicated areas in real time based on user operations or modifications to the 3D model. For example, when a user modifies the material data of a UV shell, the UV shell is automatically removed from the original UV group and added to a new UV group, and multiple UV shells in the new UV group are rearranged into dedicated areas.

[0063] The UV editing tool also provides interactive adjustment tools, allowing users to adjust the position, size, and rotation angle of the UV shell within a specific area based on dragging, sliding, and other operations, in order to meet specific texture mapping requirements.

[0064] In one embodiment, the material data may include at least one of the following: fabric data and accessory data.

[0065] Among them, fabric data is data that represents the simulated visual and simulated characteristics of the fabric. Fabric data can be fabric types such as natural fabrics and synthetic fabrics, or it can be the fabric's thickness, luster, elasticity, etc., in order to more accurately construct the UV group.

[0066] Accessory data refers to the simulated visual and analog characteristics of components other than fabric. Accessory data can include zippers, buttons, stamps, belts, etc.

[0067] The UV editing tool can create a UV group from multiple UV shells with the same fabric data; it can also create a UV group from multiple UV shells with the same accessory data; and it can also create a UV group from multiple UV shells with the same fabric data and multiple UV shells with the same accessory data.

[0068] As mentioned above, arranging multiple UV shells with the same fabric data into a dedicated area helps reduce the complexity of fabric editing; arranging multiple UV shells with the same accessory data into a dedicated area helps reduce the complexity of accessory editing. Furthermore, since accessories usually have smaller sizes and specific patterns or colors, grouping UV shells with the same accessory data together can make more efficient use of texture space and reduce texture waste.

[0069] In one embodiment, when arranging UV shells, the UV editing tool can perform transformation operations on multiple UV shells in each UV group. Based on factors such as the shape and size of the UV shells, the multiple UV shells after the transformation operation are arranged into a reduced dedicated area to maximize the arrangement rate of UV shells in the dedicated area, thereby reducing texture seams, improving texture utilization, and reducing the complexity of texture splicing.

[0070] The reduced dedicated region is the target area of ​​multiple UV shells after the arrangement transformation operation. The reduced dedicated region can be a square region, a rectangular region, etc. The UV shell arrangement rate of the reduced dedicated region is higher than that of the original dedicated region.

[0071] Transformation operations may include at least one of the following: move operation, rotate operation, scale operation.

[0072] The UV editing tool can move UV shells within a UV group, adjusting their position in the UV space and arranging them within a smaller, dedicated area.

[0073] The UV editing tool can also rotate the UV shells in the UV group, adjusting the rotation angle to 90°, 180°, 270°, etc., and arranging the rotated UV shells into a smaller, dedicated area.

[0074] The UV editing tool can also scale the UV shells in a UV group, adjusting their size to fit the space constraints of the reduced dedicated area while maintaining texture clarity and proportions, and arranging the scaled UV shells within the reduced dedicated area.

[0075] During transformation and layout operations, the UV editing tool provides dynamic adjustment and preview functions. The changes in the transformation and layout results are displayed in a real-time preview interface, allowing users to fine-tune the process based on the preview. This includes adjusting the position, rotation angle, and scaling of the UV shells, helping users to more intuitively understand the transformation and layout effects and achieve optimal results, thus improving editing efficiency and accuracy.

[0076] The UV editing tool also offers customization options for the original and scaled-down custom areas, allowing users to adjust the shape, size, and position of the custom area according to their needs.

[0077] As described above, by performing at least one of the transformation operations (movement, rotation, scaling) on ​​multiple UV shells in each UV group, the transformed UV shells are arranged into a reduced dedicated area, resulting in a higher arrangement rate of multiple UV shells in the reduced dedicated area. This ensures that as many pixels as possible are used to express more texture information with a small number of textures, and the number of textures required for the 3D model can be reduced accordingly, achieving higher texture utilization and lower texture stitching complexity, thereby significantly improving overall performance.

[0078] In one embodiment, the UV editing tool can adjust multiple dedicated regions corresponding to multiple UV groups by interpolation, movement, etc., to arrange the multiple dedicated regions into a UV space. The UV space is used to arrange and display several UV shells to be processed, and can be the 0-1 quadrant of the UV array.

[0079] For example, the UV editing tool can arrange the UV shells in each UV group separately, so that each UV shell does not overlap, and obtains a dedicated rectangular area with the smallest possible area.

[0080] The largest exclusive region is placed in the lower left corner of quadrant 0-1, and the second largest exclusive region is placed around the first exclusive region. If there is a gap between the first and second exclusive regions, the exclusive regions are allowed to overlap.

[0081] The goal of the second dedicated area is to make the bounding box formed by the first and second dedicated areas as small as possible. By doing so, more dedicated areas for UV groups are arranged in quadrants 0-1, and eventually quadrants 0-1 are filled to achieve a greater space utilization.

[0082] When managing and arranging multiple UV groups, a material data classification and prioritization mechanism can be introduced. Material data can be classified and sorted based on factors such as usage rate, importance, and texture complexity, and each data point can be assigned a corresponding priority. During the arrangement process, the UV shells of high-priority material data can be given priority to ensure their texture quality and visual effect.

[0083] The arrangement rules for multiple dedicated regions can be as follows: for example, multiple dedicated regions can be sorted based on the usage rate of material data, and the dedicated region corresponding to the material data with the highest usage rate can be placed in the upper left corner of the UV space according to the arrangement order.

[0084] For example, similar material data corresponding to specific regions can be sorted close together; for another example, multiple specific regions can be scaled and rotated to minimize the UV space occupied. This application does not limit this.

[0085] Please see Figure 4 , Figure 4 A schematic diagram of multiple UV shells within a UV space is shown. The UV editing tool is based on... Figure 2 The material data of several UV shells are shown. These UV shells are then grouped to generate multiple UV groups.

[0086] The UV editing tool adjusts multiple dedicated areas corresponding to multiple UV groups, arranging multiple dedicated areas of UV shells with the same material data into the UV space.

[0087] The UV editing tool also provides material data merging and simplification functions, allowing users to merge similar or related material data into a new material data, and based on the new material data, group and sort several UV shells to reduce the amount and complexity of material data, which helps to reduce the UV space occupation, improve space utilization, and simplify texture management.

[0088] As mentioned above, by arranging multiple dedicated areas corresponding to multiple UV groups into the UV space, it is helpful to clearly manage and distinguish the UV shells of different material data in the UV space. Furthermore, through the reasonable arrangement and planning of multiple dedicated areas, the waste of UV space can be reduced and the space utilization rate can be improved.

[0089] The UV shell arrangement method in this embodiment analyzes the material data of several UV shells to be processed, and based on the material data, groups the several UV shells to generate multiple UV groups. Multiple UV shells with the same material data in each UV group are arranged in a dedicated area of ​​each UV group, so that UV shells with the same material are arranged closer together. This makes it easier to uniformly edit the material of multiple UV shells in the dedicated area, greatly reducing the workload of UV shell material editing, improving the efficiency of material editing, and thus significantly improving the efficiency and quality of the 3D modeling and rendering process.

[0090] In the foregoing embodiments, it was described that several UV shells were grouped based on material data, and multiple UV shells from the same group were arranged in a dedicated area. In the following embodiments, a detailed explanation will be given of how to achieve personalized UV shell arrangements, which can be applied to any of the embodiments described above.

[0091] In one embodiment, the user can set the spatial information of the UV space on the display interface by dragging the boundary line or entering custom coordinate values. The UV editing tool receives the spatial information set by the user and determines the range of the UV space based on the spatial information. When arranging the UV shells subsequently, multiple dedicated areas are arranged within the specified range of the UV space.

[0092] Spatial information is used to define the range of the UV space, which can be the coordinate range of the UV horizontal and vertical axes.

[0093] As described above, by receiving the spatial information set by the user, the range of the UV space is determined based on the spatial information, so that the arrangement of the UV shells can better meet the user's expectations and requirements, and achieve a more compact and efficient layout.

[0094] In one embodiment, the user can set the spacing information on the display interface by adjusting the slider or entering a custom spacing value. The UV editing tool can receive the spacing information set by the user and verify the spacing information to ensure that the set spacing information does not cause UV shells to overlap or exceed the UV space range.

[0095] If the spacing information is determined to be too small, causing UV shells to overlap, or too large, resulting in wasted UV space, the user will be prompted to adjust it. If the spacing information is determined not to cause UV shells to overlap or exceed the UV space range, the UV editing tool will arrange the spacing between multiple UV shells within the designated area based on the spacing information.

[0096] The spacing information is used to define the spacing between multiple UV shells within a specific area.

[0097] The UV editing tool allows users to dynamically adjust the spacing information during material editing and supports real-time preview of the adjusted UV shell layout, helping users to more intuitively understand the impact of spacing changes on UV space utilization and texture quality.

[0098] The UV editing tool can also save user-defined spacing information for reuse in subsequent projects.

[0099] If the user does not set spacing information, the UV editing tool can automatically adjust the spacing between UV shells based on factors such as the shape, size, and texture complexity of the UV shells in the exclusive area, to ensure that the UV shells in the exclusive area are closely arranged and do not overlap or create excessive gaps.

[0100] As described above, by receiving the spacing information set by the user and arranging the spacing between multiple UV shells within the exclusive area based on the spacing information, it is possible to ensure that the UV shells within the exclusive area are closely arranged, maximize the utilization of UV space, and reduce the size and number of textures.

[0101] To further explain the UV shell arrangement process, Figure 5 A flowchart of another UV shell arrangement method is shown. This UV shell arrangement method may include the following steps:

[0102] Step 502: Analyze the material data of several UV shells to be processed.

[0103] In this step, the UV editing tool maps the texture coordinates of the 3D model surface onto a two-dimensional plane, dividing the 3D model surface into several UV shells. Each UV shell is then analyzed and identified to determine its material data.

[0104] Step 504: Based on the material data, group the several UV shells to generate multiple UV groups.

[0105] In this step, the UV editing tool groups several UV shells based on material data, grouping UV shells with the same material data into the same group to generate multiple UV groups.

[0106] Step 506: Receive the spatial information and spacing information set by the user.

[0107] In this step, the UV editing tool receives the spatial and spacing information set by the user through the display interface.

[0108] Please see Figure 6 , Figure 6 A schematic diagram of a layout settings interface in a display interface is shown. For example, the layout settings interface may include: a rotation button 60, a first input box 61 for spacing information, a second input box 62 for spatial information, and a layout method option 63.

[0109] Users can select the "Support Rotation Button 60" in the layout settings interface. After the UV editing tool detects that the user has selected the "Support Rotation Button 60", it will perform rotation operations on multiple UV shells in the UV group during the subsequent layout process, and then arrange the rotated multiple UV shells to maximize the utilization of UV space.

[0110] The user can enter 0.010 in the first input box 61, and the UV editing tool will receive the user-set spacing information as 0.010.

[0111] The user can input 0-1 in U (horizontal axis) in the second input box 62 and 0-1 in V (vertical axis) in the second input box 62. The UV editing tool receives the spatial information set by the user as the coordinate range of (0,0) to (1,1).

[0112] Step 508: Determine the range of the UV space based on spatial information.

[0113] In this step, the UV editing tool determines the range of the UV space based on spatial information. Please continue reading. Figure 6 The UV editing tool determines the range of the UV space as the 0-1 quadrant of the UV space based on the coordinate range of (0,0) to (1,1).

[0114] Step 510: Perform a transformation operation on multiple UV shells in each UV group.

[0115] In this step, the UV editing tool performs transformation operations such as moving, rotating, and scaling on multiple UV shells in each UV group.

[0116] Step 512: Arrange the multiple UV shells after the transformation operation into the reduced dedicated area.

[0117] In this step, the UV editing tool, for multiple UV shells with the same material data in each UV group, arranges the spacing between multiple UV shells within a dedicated area based on factors such as spacing information and the shape and size of the UV shells, and arranges the multiple UV shells after the transformation operation into a reduced dedicated area for each UV group.

[0118] The UV editing tool also offers manual adjustment capabilities, allowing users to fine-tune the automatic layout to meet specific layout requirements or resolve conflicts in the automatic layout.

[0119] Please continue reading. Figure 6 When arranging multiple UV shells, the UV editing tool sets the spacing between multiple UV shells within a dedicated area to 0.010.

[0120] Step 514: Arrange the multiple dedicated areas corresponding to multiple UV groups into the UV space.

[0121] In this step, the UV editing tool arranges multiple dedicated areas corresponding to multiple UV groups into the UV space, taking into account global optimization, such as minimizing blank areas and balancing the distribution of different UV groups, in order to improve the utilization rate of the UV space and the overall aesthetics.

[0122] Please continue reading. Figure 6 Users can select automatic layout in layout option 63. After the UV editing tool detects that the user has selected automatic layout, it can perform transformation operations on several UV shells to be processed to fill the UV space with the highest possible layout rate.

[0123] Users can also select automatic grouping and automatic layout in layout option 63. After the UV editing tool detects that the user has selected automatic grouping and automatic layout, it can automatically group several UV shells based on material data such as fabric data and accessory data, and automatically arrange multiple exclusive areas corresponding to multiple UV groups into the UV space with the highest possible layout rate.

[0124] Users can also select manual grouping and automatic layout in layout option 63. After the UV editing tool detects that the user has selected manual grouping and automatic layout, it can group several UV shells according to the plate data, auxiliary material data, etc. selected by the user, and automatically arrange multiple exclusive areas corresponding to multiple UV groups into the UV space with the highest possible layout rate.

[0125] Please see Figure 7 , Figure 7 A schematic diagram of UV shell grouping and arrangement is shown. The UV editing tool automatically groups several UV shells based on their material data, forming multiple UV groups with different material data. Multiple dedicated areas corresponding to these UV groups are then automatically arranged into the UV space, improving the convenience of material editing while maximizing the UV shell arrangement rate.

[0126] Figure 8 This is a schematic diagram illustrating the structure of an electronic device according to an exemplary embodiment of this application. The electronic device may be, for example, a mobile phone, computer, digital broadcasting terminal, messaging device, game console, tablet device, personal digital assistant, server, smart home appliance, in-vehicle system, etc. (Reference) Figure 8At the hardware level, the electronic device includes a processor 802, an internal bus 804, a network interface 806, memory 808, and non-volatile memory 810, and may also include other hardware required for business operations. The processor 802 reads the corresponding computer program from the non-volatile memory 810 into the memory 808 and then runs it, forming a UV-shell arrangement device at the logical level. Of course, in addition to the software implementation, this application does not exclude other implementation methods, such as logic devices or a combination of hardware and software, etc. That is to say, the execution subject of the following processing flow is not limited to individual logic units, but can also be hardware or logic devices.

[0127] Figure 9 This is a block diagram illustrating a UV shell arrangement device according to an exemplary embodiment of this application. (Refer to...) Figure 9 The device may include: an analysis module 902, a grouping module 904, and an arrangement module 906, wherein:

[0128] The analysis module 902 is used to analyze the material data of several UV shells to be processed;

[0129] The grouping module 904 is used to group the plurality of UV shells based on the material data to generate multiple UV groups;

[0130] The arrangement module 906 is used to arrange multiple UV shells with the same material data in each UV group into the dedicated area of ​​each UV group.

[0131] In one example, the arrangement module 906, when arranging multiple UV shells with the same material data in each UV group into a dedicated area of ​​each UV group, includes: performing a transformation operation on the multiple UV shells in each UV group, and arranging the multiple UV shells after the transformation operation into a reduced dedicated area; wherein the transformation operation includes at least one of the following: a movement operation, a rotation operation, and a scaling operation.

[0132] In one example, the arrangement module 906 is also used to arrange the multiple dedicated areas corresponding to the multiple UV groups into the UV space.

[0133] In one example, before arranging the multiple dedicated areas corresponding to the multiple UV groups into the UV space, the arrangement module 906 further includes: receiving user-defined spatial information; and determining the range of the UV space based on the spatial information.

[0134] In one example, the arrangement module 906, for centrally arranging multiple UV shells with the same material data in each UV group into a dedicated area of ​​each UV group, includes: receiving user-defined spacing information; and arranging the spacing between multiple UV shells within the dedicated area based on the spacing information.

[0135] In one example, the material data includes at least one of the following: fabric data and accessory data.

[0136] The specific implementation process of the functions and roles of each unit in the above device can be found in the implementation process of the corresponding steps in the above method, and will not be repeated here.

[0137] For the device embodiments, since they basically correspond to the method embodiments, the relevant parts can be referred to in the description of the method embodiments. The device embodiments described above are merely illustrative. The modules described as separate components may or may not be physically separate, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed across multiple network modules. Some or all of the modules can be selected to achieve the purpose of this application according to actual needs. Those skilled in the art can understand and implement this without creative effort.

[0138] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions, such as a memory including instructions, is also provided, which can be executed by a processor of the UV shell arrangement device to implement the method as described in any of the above embodiments.

[0139] The non-transitory computer-readable storage medium may be ROM, random access memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage device, etc., and this application does not limit it.

[0140] In an exemplary embodiment, a computer program product including a computer program / instructions is also provided, which can be executed by a processor of a UV shell arrangement device to implement the method described in any of the above embodiments.

[0141] The foregoing has described specific embodiments of this application. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired results. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0142] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the invention filed herein. This application is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and alterations can be made without departing from its scope. The scope of this application is limited only by the appended claims.

[0143] The above description is merely a preferred embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of protection of this application.

Claims

1. A method for arranging a texture coordinate UV shell, comprising: The method includes: Analyze the material data of several UV shells to be processed; Based on the material data, the plurality of UV shells are grouped to generate multiple UV groups; Multiple UV shells with the same material data in each UV group are arranged together in the dedicated area of ​​each UV group.

2. The method of claim 1, wherein, The step of centrally arranging multiple UV shells with identical material data in each UV group into a dedicated area for each UV group includes: A transformation operation is performed on multiple UV shells in each UV group, and the transformed UV shells are arranged into a reduced dedicated area; The transformation operation includes at least one of the following: a move operation, a rotate operation, and a scale operation.

3. The method of claim 1, wherein, The method further includes: The multiple dedicated regions corresponding to the multiple UV groups are arranged into the UV space.

4. The method according to claim 3, characterized in that, Before arranging the multiple dedicated regions corresponding to the multiple UV groups into the UV space, the method further includes: Receive user-defined space information; Based on the spatial information, the range of the UV space is determined.

5. The method according to claim 1, characterized in that, The step of centrally arranging multiple UV shells with identical material data in each UV group into a dedicated area for each UV group includes: Receives user-defined spacing information; Based on the spacing information, the spacing between multiple UV shells within the exclusive area is arranged.

6. The method according to claim 1, characterized in that, The material data includes at least one of the following: fabric data and accessory data.

7. A UV shell arrangement device, characterized in that, The device includes: The analysis module is used to analyze the material data of several UV shells to be processed; The grouping module is used to group the plurality of UV shells based on the material data to generate multiple UV groups; The arrangement module is used to arrange multiple UV shells with the same material data in each UV group into the dedicated area of ​​each UV group.

8. An electronic device, characterized in that, include: processor; Memory used to store processor-executable instructions; The processor implements the method as described in any one of claims 1-6 by executing the executable instructions.

9. A computer-readable storage medium storing computer instructions thereon, characterized in that, When executed by the processor, this instruction implements the method as described in any one of claims 1-6.

10. A computer program product having a computer program / instructions stored thereon, characterized in that, When the computer program / instruction is executed by the processor, it implements the method as described in any one of claims 1-6.