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

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

          

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

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

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

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

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

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

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

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

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

每种风格的优点和缺点

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

安装宝塔,使用宝塔自动部署

这里用的是华为云服务器,其实也就是普普通通的一个linux操作系统 首先我们来到宝塔官网地址 宝塔面板下载,免费全能的服务器运维软件 (bt.cn) 翻到下面,会有使用脚本安装的命令。 yum install -y wget && wget -O install.sh https:/…

【C++面向对象】10. 多态

文章目录 【 前言 】【 虚函数 】【 纯虚函数 】 【 前言 】 多态按字面的意思就是多种形态。当 类之间存在层次结构,并且类之间是通过继承关联时 ,就会用到多态。 C 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数…

msvcp140_CODECVT_IDS.dll丢失怎么办,分享两个有效的方法

在计算机使用的过程中,我们经常会遇到一些错误提示,其中最常见的就是“缺少xxx.dll文件”。这些文件是动态链接库(DLL)文件,它们包含了程序运行所需的函数和资源。而msvcp140_CODECVT_IDS.dll就是其中之一。那么&#…

动态规划专题——背包问题

🧑‍💻 文章作者:Iareges 🔗 博客主页:https://blog.csdn.net/raelum ⚠️ 转载请注明出处 目录 前言一、01背包1.1 使用滚动数组优化 二、完全背包2.1 使用滚动数组优化 三、多重背包3.1 使用二进制优化 四、分组背包…

抽象 I/O设备模型

I/O设备模型框架 RT-Thread提供了一套简单的I/O设备模型框架。 如图所示,它位于硬件和应用程序之间,共分成三层,从上到下分别是I/O设备管理层、设备驱动框架层、设备驱动层。 应用程序通过I/O设备管理接口获得正确的设备驱动,然…

一题带你写出图论算法模板!!!

这题是道基础的图论算法题目 注释很重要!!!!!!! 在做这道题之前,我们先了解一下基础的图论算法吧!!! 1.floyd: 这样可以求出所有点…

闲聊从零开发一个2D数字人流程实战

.2D数字人技术 百度,腾讯,等大厂都有自己的数字平台制作(套壳:api后台转发vue前端),国外也有出名的heygen(非常厉害一个)通过开源项目组合实现,再打通每个项目已api的形…

LCD1602命令代码整合

本文为博主 日月同辉,与我共生,csdn原创首发。希望看完后能对你有所帮助,不足之处请指正!一起交流学习,共同进步! > 发布人:日月同辉,与我共生_单片机-CSDN博客 > 欢迎你为独创博主日月同…

C语言查看main函数的参数

这里写自定义目录标题 argc 代表参数的个数argv 代表参数的具体值,其中argv[0]代表的是可执行文件的名字,参考上图

微信这4个功能容易暴露隐私,记得关闭

每天高频使用微信的我们,常常觉得安全无忧,然而这样的想法并不准确。尽管微信本身的安全性能极高,但若我们不主动设置相关功能,个人隐私和位置信息仍可能被暴露。 在微信朋友圈上,有些人喜欢分享生活的点滴&#xff0c…

爆款标题怎么出来的?媒介盒子揭秘产出技巧

用户点开一篇文案的主要因素取决于标题是否具有吸引力,直观判断可能只需要半秒钟,用户的操作也决定了文章的点击率与阅读完成率。 然而有许多人为了取标题想破脑袋也想不出来,甚至文案内容出来了标题还没出来,今天媒介盒子就来为…

Java GUI小程序之图片浏览器

以下是一个简单的图片浏览器示例代码,它包含了图片放大缩小、拖拽、上一张/下一张查看等功能。你可以根据它进行扩展,提高用户体验。 import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.e…

土木非科班转码测开,斩获10家大厂offer

大家好,我是洋子 24届秋招基本已经落下了帷幕,各大互联网大厂基本也开奖完毕,还没有拿到满意offer的同学也不要灰心,积极备战明年的春招。另外,25届想要找暑期实习的同学也可以开始准备起来了,基本大厂在春…

UI自动化测试(弹出框,多窗口)

一、弹出框实战 1、在UI自动化测试中经常会遇到Alert弹出框的场景。Alert类是对话框的处理,主要是对alert警告框。confirm确认框,promp消息对话框。 text():获取alert的文本 dismiss ():点击取消 accept():接受 send-keys():输入 from selenium import …

split loop

// refactoringmotherfucker.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 //#include <iostream> #include <vector> #include <memory>// before refactoring of split loop class People { public:People(double _age,double _…

<C++> 优先级队列

目录 前言 一、priority_queue的使用 1. 成员函数 2. 例题 二、仿函数 三、模拟实现 1. 迭代器区间构造函数 && AdjustDown 2. pop 3. push && AdjustUp 4. top 5. size 6. empty 四、完整实现 总结 前言 优先级队列以及前面的双端队列基本上已经脱离了队列定…

单pipeline部署一套代码,多项目

单pipeline部署一套代码&#xff0c;多项目 pipeline {agent anyparameters {gitParameter(name: BRANCH_TAG, type: PT_BRANCH_TAG, branchFilter: origin/(.*), defaultValue: main, selectedValue: DEFAULT, sortMode: DESCENDING_SMART, description: 请选择需要部署的代码…

【Regulatory Genomics】Part2 BPNet、DeepLIFT

文章目录 Deep learning at base-resolution reveals cis-regulatory motif syntaxproblemBPNet: predicting base-resolution profiles from DNA sequenceInterpreting the predictions of BPNet1 DeepLIFT2 TF-MoDISCO3 motif syntax derived TF cooperativity Experimental …

人工智能基础_机器学习036_多项式回归升维实战3_使用线性回归模型_对天猫双十一销量数据进行预测_拟合---人工智能工作笔记0076

首先我们拿到双十一从2009年到2018年的数据 可以看到上面是代码,我们自己去写一下 首先导包,和准备数据 from sklearn.linear_model import SGDRegressor import numpy as np import matplotlib.pyplot as plt X=np.arange(2009.2020)#左闭右开,2009到2019 获取从2009到202…

Python如何使用Pyecharts+TextRank生成词云图?

Python如何使用PyechartsTextRank生成词云图&#xff1f; 1 应用场景2 关于Pyecharts2.1 Pyecharts简介2.2 Pyecharts安装2.3 Pyecharts支持的图形2.4 Pyecharts的一个示例 3 关于TextRank3.1 TextRank简介3.2 TextRank安装 4 词云图的生成过程4.1 导入需要的包4.2 目标文件4.3…