热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

全面指南:Unity中的3D建模技术详解

在Unity中进行3D建模的全面指南,详细介绍了市场上三种主要的3D建模工具:Blender3D、Maya和3dsMax。每种工具的特点、优势及其在Unity开发中的应用将被深入探讨,帮助开发者选择最适合自己的建模软件。


Software for 3D Modeling for Unity

There are 3 major tools on the market which you can choose from:



  • Blender

  • 3Ds Max

  • Maya


The Process of Creating a 3D Model for Unity 创建Unity3D模型的流程


Modeling 建模



  • Box modeling is a 3D modeling technique where you take a simple shape like a cube, cylinder, or sphere as a starting point and work along the modeling process until the model is complete. Using simple shapes as building blocks is a good way of making your work more efficient and straightforward.



  • NURBS (non-uniform rational basis spline) modeling is a mathematical modeling method that’s generating and representing curves and surfaces. The NURBS modeling technique helps 3D artists to use the so-called curve modeling. A 3D artist can draw rough lines and the software will automatically create smooth shapes. The following method can be used for quick prototyping of models by creating basic shapes of an object.



  • Digital sculpting is a modeling technique where a 3D artist uses a digital brush to manipulate a 3D object. The process is similar to using clay in real life. But in this case, an artist is using a software editor to work with a digital object. The method allows models to be built extremely quickly, however, it also makes models very polygon-intensive and heavy so that further optimization is required.



  • Procedural modeling (程序化建模) is a method of modeling where a 3D artist is using mathematical formulas, algorithms, and sets of rules to build 3D models or environments. Procedural modeling is used with randomized object details such as trees, landscapes, mountains, fire, water, and other substances.

    优势:美术资源重复组合使用,省去大量美术工作时间;多样性;随机性;规模化



  • Image-based modeling or photogrammetry is a new way of modeling which is based on rendering models from images. An expert takes 360° photos of an object, then uploads them into the software which generates a model. The software creates a 3D model based on the imagery. The cleaner the shots the cleaner the model is. Often, the model requires further manipulations and retopology to make it visually appealing, smooth, and comfortable to work with.




Retopology 重新拓扑

Retopology is the process of converting high-poly models into low-poly ones. This step is an integral part of the post-modeling process that helps make models easy to work with in Unity.


UV mapping

UV mapping is the process of projecting a 2D image to a 3D model’s surface for texturing. In other words, an artist takes a 3D model, unfolds it, and creates a 2D image which is easier to paint textures upon.

2D 图像投影到 3D 模型表面以进行纹理化的过程

工具:Roadkill, Ultimate Unwrap 3D、Blender、Maya


Rigging 骨骼绑定

Rigging is a 3D modeling method of adding bones to a 3D character or an object for creating flexible and movable parts for animation.

骨骼绑定是一种将骨骼添加到 3D 角色或对象的 3D 建模方法,用于创建动画的灵活和可移动部件。


Skinning 蒙皮

Skinning binds the 3D mesh with the bones (rigging) so that you can move vertices and use your model to the fullest capacity in animation.


Texturing 纹理

Texturing is the final stage of the modeling process. To achieve the best texturing results using with materials and textures an artist has to make sure that the model has been rigged, skinned, retopologized and UV mapped successfully.


参考资料

3D Modeling for Unity: The Complete Guide



推荐阅读
  • 结语 | 《探索二进制世界:软件安全与逆向分析》读书笔记:深入理解二进制代码的逆向工程方法
    结语 | 《探索二进制世界:软件安全与逆向分析》读书笔记:深入理解二进制代码的逆向工程方法 ... [详细]
  • 在稀疏直接法视觉里程计中,通过优化特征点并采用基于光度误差最小化的灰度图像线性插值技术,提高了定位精度。该方法通过对空间点的非齐次和齐次表示进行处理,利用RGB-D传感器获取的3D坐标信息,在两帧图像之间实现精确匹配,有效减少了光度误差,提升了系统的鲁棒性和稳定性。 ... [详细]
  • 本文深入探讨了 HTML 中的 `margin` 属性,详细解析了其基本特性和应用场景。文章不仅介绍了 `margin` 的基本概念,还重点讨论了垂直外边距合并现象,并分析了 `margin` 在块级元素与内联元素中的不同表现。通过实例和代码示例,帮助读者全面理解 `margin` 的使用技巧和常见问题。 ... [详细]
  • 为了优化直播应用底部聊天框的弹出机制,确保在不同设备上的布局稳定性和兼容性,特别是在配备虚拟按键的设备上,我们对用户交互流程进行了调整。首次打开应用时,需先点击首个输入框以准确获取键盘高度,避免直接点击第二个输入框导致的整体布局挤压问题。此优化通过调整 `activity_main.xml` 布局文件实现,确保了更好的用户体验和界面适配。 ... [详细]
  • 深入解析Spring框架中的双亲委派机制突破方法
    在探讨Spring框架中突破双亲委派机制的方法之前,首先需要了解类加载器的基本概念。类加载器负责将类的全限定名转换为对应的二进制字节流。每个类在被特定的类加载器加载后,其唯一性得到保证。然而,这种机制在某些场景下可能会限制灵活性,因此Spring框架提供了一些策略来突破这一限制,以实现更加动态和灵活的类加载。这些策略不仅能够提升系统的可扩展性,还能在复杂的运行环境中确保类的正确加载和管理。 ... [详细]
  • 本文介绍了在 Android 平台上的图片上传工具类优化方案,重点讨论了如何通过设置 `MultipartEntity` 来实现图片的高效上传。具体实现中,通过自定义 `UserUploadServiceImpl` 类,详细展示了如何构建和发送包含图片数据的 HTTP 请求。此外,还探讨了如何处理上传过程中的常见问题,如网络异常和文件格式验证,以确保上传的稳定性和可靠性。 ... [详细]
  • 本文给大家介绍一个不错的需要登录的php文件上传管理系统,功能简单有需要了解的同学可参考。代码如下<?php$admin_pwadmin;管理密码$uploaddirupload;上传目录session_s ... [详细]
  • 尽管存在唯一列,仍显示“当前选择不包含唯一列。网格编辑、复选框、编辑、复制和删除功能不可用”的消息。 ... [详细]
  • 探讨 `org.openide.windows.TopComponent.componentOpened()` 方法的应用及其代码实例分析 ... [详细]
  • 成功实现Asp.Net MVC3网站与MongoDB数据库的高效集成
    我们成功地构建了一个基于Asp.NET MVC3框架的网站,并实现了与MongoDB数据库的高效集成。此次更新不仅完善了基本的创建和显示功能,还全面实现了数据的增删改查操作。在创建功能方面,我们修复了之前代码中的错误,确保每个属性都能正确生成。此外,我们还对数据模型进行了优化,以提高系统的性能和稳定性。 ... [详细]
  • 在处理大规模并发请求时,传统的多线程或多进程模型往往无法有效解决性能瓶颈问题。尽管它们在处理小规模任务时能提升效率,但在高并发场景下,系统资源的过度消耗和上下文切换的开销会显著降低整体性能。相比之下,Python 的 `asyncio` 模块通过协程提供了一种轻量级且高效的并发解决方案。本文将深入解析 `asyncio` 模块的原理及其在实际应用中的优化技巧,帮助开发者更好地利用协程技术提升程序性能。 ... [详细]
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
  • 利用PaddleSharp模块在C#中实现图像文字识别功能测试
    PaddleSharp 是 PaddleInferenceCAPI 的 C# 封装库,适用于 Windows (x64)、NVIDIA GPU 和 Linux (Ubuntu 20.04) 等平台。本文详细介绍了如何使用 PaddleSharp 在 C# 环境中实现图像文字识别功能,并进行了全面的功能测试,验证了其在多种硬件配置下的稳定性和准确性。 ... [详细]
  • 如何使用 org.geomajas.configuration.FontStyleInfo.getColor() 方法及其代码示例详解 ... [详细]
  • 随着越来越多的应用程序采用JSON格式作为响应数据,基于Spring Framework构建的服务端应用也广泛采用了这一实践。本文将详细介绍如何在Spring 4.x版本的MVC框架中配置和实现HTTP请求返回JSON数据流,涵盖相关配置、依赖管理和代码示例,帮助开发者高效地实现这一功能。 ... [详细]
author-avatar
手机用户2502896697
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有