什么是3D建模中的“高模”和“低模”?

3D建模中什么是高多边形和低多边形?

          

高多边形建模和低多边形建模之间的主要区别正如其名称所暗示的那样:您是否在模型中使用大量多边形或少量多边形。

然而,在决定每个模型的细节和多边形级别时,还需要考虑其他事项。最值得注意的是您在材质中使用的纹理。

本文将探讨每种类型的差异、优点和缺点,以及为什么您应该在开始建模之前决定要使用哪种技术!

我应该使用高多边形还是低多边形?

这个问题的答案很大程度上取决于模型完成后您打算如何使用它。

如果您正在制作打算在游戏中使用的模型,或者在实时引擎(例如 Unreal 或 Unity)中渲染,那么您需要大量使用低多边形建模。

低多边形模型往往使用较少的计算能力来渲染,因此它们更适合需要快速计算模型在虚拟环境中如何反应的此类引擎。    

但是,如果您要生成高质量的渲染,也许出于营销原因,那么您通常会使用高多边形建模。

如果您要制作静态镜头甚至视频,则渲染帧所需的时间或多或少无关紧要。因此,您可以生成计算机更难以计算的模型,因为最终结果一旦完成就不需要再计算。

每种风格的优点和缺点

上一节简要介绍了低多边形建模的主要优势:易用性。如果您正在进行大量的即时渲染(游戏开发中常见),这些模型的轻量级尺寸可以使它们更容易使用。

这对您和您的工作站也很重要。低多边形模型可以更轻松地在计算机上加载、查看和编辑。这通常也会导致更快的渲染时间。    

从建模的角度来看,这些模型也更容易处理。与具有数百万个多边形的网格相比,编辑不太复杂的网格通常更容易。

低多边形网格的缺点是很难在成品中实现您可能想要的高水平细节。由于使用的多边形较少,因此可操纵成某些形状的几何体也较少。这意味着诸如衣服上的折痕之类的东西无法在网格中形成。

不过,有一种方法可以解决这个问题。使用法线贴图和高度(或位移)贴图可以模拟光线在渲染中的对象上的行为方式。这可以给人一种细节直接在模型上的错觉。

如果做得正确,这看起来和详细建模一样好。

制作低多边形模型时需要考虑的最后一件事是您使用的纹理,例如法线贴图,但同样重要的是用于向完成的网格添加颜色的漫反射贴图。    

您在纹理贴图中使用的图像的大小和数量只会增加您的 PC 需要计算的资源。请记住,低多边形非常好,因为它可以减少资源占用!

因此,您很少会想在低多边形模型中使用大于 4096×4096 的图像,并且可能希望将多个贴图压缩为单个纹理表(包含所有贴图的单个图像,这些贴图将适合UV 展开)模型)。

如果您正在为手机制作游戏,这一点尤其重要,因为与游戏机或游戏 PC 设备相比,手机的计算能力要低得多。

低多边形建模的另一个好处是它可以帮助您练习优化技能,因此即使您选择专门从事高多边形建模,低多边形技术仍然可以使您在整个职业生涯中受益。

高多边形建模也有其自身的优点和缺点。而它们可以很容易地概括为低多边形模型的对立面!    

您可以在基础网格中获得更多细节,这可以在最终渲染中获得更好的模型,但代价是渲染需要数小时才能完成。

他们也可能更难合作。如果您的工作站使用较旧的硬件,那么处理模型可能会成为一件苦差事。在视口中移动是一个缓慢的过程,并且由于网格的密度,编辑可能需要很长时间。

您还可以使用非常高分辨率的图像。并根据需要为材质使用尽可能多的图像,这可以使纹理稍微更容易并提供更高的保真度结果。

总的来说,熟悉这两种建模风格是个好主意,因为它们都有各自的用途。

即使在低多边形建模的情况下,一种越来越流行的制作方法是对低多边形基础网格进行建模,然后制作一个克隆,并在其上添加高多边形细节。    

您可以使用Substance Painter等软件将高多边形网格细节烘焙到低多边形网格上作为法线贴图。你做得越多,事情就越容易。

这将为您提供与高多边形模型相当的结果,但具有低多边形模型的所有优点!请注意,这需要精通两种建模方法,这也是您应该考虑练习这两种方法的一个重要原因。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/179555.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件包含学习笔记总结

文件包含概述 ​ 程序开发人员通常会把可重复使用函数或语句写到单个文件中,形成“封装”。在使用某个功能的时候,直接调用此文件,无需再次编写,提高代码重用性,减少代码量。这种调用文件的过程通常称为包含。 ​ 程…

黑马程序员微服务第四天课程 分布式搜索引擎1

分布式搜索引擎01 – elasticsearch基础 0.学习目标 1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 例如: …

Redis缓存击穿、雪崩、穿透!(超详细)

作者前言: 为了解决Redis的缓存的问提也是在网上找了很多文章来了解,我感觉这篇文章非常好,希望大家了解一下,也是吧这篇文章归类了一下,可以直接在目录中找 缓存的击穿、穿透和雪崩应该是再熟悉不过的词了,也是面试常问的高频试题。 不过,…

excel在函数中插入函数

例如,要计算RAND()1的值,其中RAND()表示取0~1之间的随机数。 插入-》函数: 选SUM函数: 点击“继续”: 将光标先放在数字1中的输入框中,然后在左边过滤出RAND函数,并且点击继续&#xff1…

SAPRouter Certificate即将过期更新证书

今日收到SAP发的一封邮件提示SAPRouter Certificate即将过期,顺便记录下更新证书的方法步骤。 1、登录SAProuter服务器,用户使用安装SAProuter的用户,我的是saprter用户 进入到/saprouter目录,备份certreq cred_V2 local.pse src…

MATLAB Simulink和SMART PLC水箱液位高度PID控制(联合仿真)

SMART PLC 向导PID的详细介绍请查看下面文章链接: S7-200 SMART PLC PID向导详细介绍(如何实现P、PD、PID控制器)-CSDN博客文章浏览阅读1k次。这篇博客主要介绍SMART PLC PID向导的使用,PID控制相关的其它内容请查看专栏系列文章,常用链接如下:SMART PLC PID负压控制(过程…

【Mycat2实战】三、Mycat实现读写分离

1. 无聊的理论知识 什么是读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作, 而从数据库处理查询操作。 为什么使用读写分离 从集中到分布,最基本的一个需求不是数据存储的瓶颈,而是在于计算的瓶颈&#xff…

Python数据容器(字典)

字典 1.字典的定义2.字典数据的获取3.字典的嵌套4.嵌套字典的内容获取5.字典的常用操作6.常用操作总结7.遍历字典8.练习 1.字典的定义 同样使用{},不过存储的元素是一个一个的:键值对,语法如下 # 定义字典字面量 {key:value,key:value,...,…

【JUC】六、辅助类

文章目录 1、CountDownLatch减少计数2、CyclicBarrier循环栅栏3、Semaphore信号灯 本篇整理JUC的几个同步辅助类: 减少计数:CountDownLatch循环栅栏:CyclicBarrier信号灯:Semaphore 1、CountDownLatch减少计数 案例:6…

vite环境变量相关

环境变量:根据环境的不同,灵活的自动读取相应的变量。避免了手动修改。 import path from path import postCssPxToRem from postcss-pxtorem import { defineConfig, loadEnv } from vite import createVitePlugins from ./vite/plugins import copy f…

QT使用Socket与安卓Socket互发消息

背景:安卓设备通过usb网络共享给Linux,此时安卓设备与linux处于同一网络环境,符合使用socket的条件,linux做客户端,安卓做服务端 1.QT使用Socket (1).在工程文件中加入 QT network (2).导包以及写一些槽函数用做数据传输与状态接收 #ifndef MAINWINDOW_H #define MAINWINDOW…

Playwright UI 自动化测试实战

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…