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

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

          

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

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

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

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

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

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

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

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

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

每种风格的优点和缺点

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关文章

一文解码语言模型:语言模型的原理、实战与评估

在本文中,我们深入探讨了语言模型的内部工作机制,从基础模型到大规模的变种,并分析了各种评价指标的优缺点。文章通过代码示例、算法细节和最新研究,提供了一份全面而深入的视角,旨在帮助读者更准确地理解和评估语言模…

NI USRP软件无线设备的特点

NI USRP软件无线设备 NI的USRP(Universal Software Radio Peripheral)设备是RF应用中使用的软件无线(SDR)。NI的USRP收发器可以在多个频段发送和接收RF信号,因此可用于通信工程教育和研究。通过与LabVIEW开发环境相结合,USRP可以实现使用无线信号验证无…

接口开放太麻烦?试试阿里云API网关吧

前言 我在多方合作时,系统间的交互是怎么做的?这篇文章中写过一些多方合作时接口的调用规则和例子,然而,接口开放所涉及的安全、权限、监控、流量控制等问题,可不是简简单单就可以解决的,这一般需要专业的…

使用pixy计算群体遗传学统计量

1 数据过滤 过滤参数:过滤掉次等位基因频率(minor allele frequency,MAF)低于0.05、哈达-温伯格平衡(Hardy– Weinberg equilibrium,HWE)对应的P值低于1e-10或杂合率(heterozygosit…

【科研新手指南3】chatgpt辅助论文优化表达

chatgpt辅助论文优化表达 写在最前面最终版什么是好的论文整体上:逻辑/连贯性细节上一些具体的修改例子 一些建议,包括具体的提问范例1. 明确你的需求2. 提供上下文信息3. 明确问题类型4. 测试不同建议5. 请求详细解释综合提问范例: 常规技巧…

Spring6(一):入门案例

文章目录 1. 概述1.1 Spring简介1.2 Spring 的狭义和广义1.3 Spring Framework特点1.4 Spring模块组成 2 入门2.1 构建模块2.2 程序开发2.2.1 引入依赖2.2.2 创建java类2.2.3 创建配置文件2.2.4 创建测试类测试 2.3 程序分析2.4 启用Log4j2日志框架2.4.1 引入Log4j2依赖2.4.2 加…

轻量封装WebGPU渲染系统示例<32>- 若干线框对象(源码)

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/WireframeEntityTest.ts 当前示例运行效果: 此示例基于此渲染系统实现,当前示例TypeScript源码如下: export class WireframeEntityTest {private mRsc…

人工智能基础_机器学习030_ElasticNet弹性网络_弹性回归的使用---人工智能工作笔记0070

然后我们再来看elastic-net弹性网络,之所以叫弹性是因为,他融合了L1和L2正则,可以看到 他的公式 公式中有L1正则和L2正则两个都在这个公式中 可以看到弹性网络,在很多特征互相联系的时候,非常有用,比如, 相关性,如果数学好,那么物理也好,如果语文好,那么英语也好 这种联系 正…

JZ22:链表中倒数第k个结点

JZ22:链表中倒数第k个结点 题目描述: 输入一个链表,输出该链表中倒数第k个结点。 示例1 输入: 1,{1,2,3,4,5} 返回值: {5} 分析: 快慢指针思想: 需要两个指针,快指针fast&…

python 基础语法 (常常容易漏掉)

同一行显示多条语句 python语法中要求缩进,但是同一行可以显示多条语句 在 Python 中,可以使用分号 (;) 将多个语句放在同一行上。这样可以在一行代码中执行多个语句,但需要注意代码的可读性和维护性。 x 5; y 10; z x y; print(z) 在…

使用c++程序,实现图像平移变换,图像缩放、图像裁剪、图像对角线镜像以及图像的旋转

数字图像处理–实验三A图像的基本变换 实验内容 A实验: (1)使用VC设计程序:实现图像平移变换,图像缩放、图像裁剪、图像对角线镜像。 (2)使用VC设计程序:对一幅高度与宽度均相等的…

linux 系统下文本编辑常用的命令

一、是什么 Vim是从 vi 发展出来的一个文本编辑器,代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方 而…

Playwright UI 自动化测试实战

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

Kylin-Server-V10-SP3+Gbase+宝兰德信创环境搭建

目录 一、Kylin-Server-V10-SP3 安装1.官网下载安装包2.创建 VMware ESXi 虚拟机3.加载镜像,安装系统 二、Gbase 安装1.下载 Gbase 安装包2.创建组和用户、设置密码3.创建目录4.解压包5.安装6.创建实例7.登录8.常见问题 三、宝兰德安装1.获取安装包2.解压安装3.启动…

参考意义大。4+巨噬细胞相关生信思路,简单易复现。

今天给同学们分享一篇生信文章“Angiogenesis regulators S100A4, SPARC and SPP1 correlate with macrophage infiltration and are prognostic biomarkers in colon and rectal cancers”,这篇文章发表在Front Oncol期刊上,影响因子为4.7。 结果解读&a…

Java Stream 的常用API

Java Stream 的常用API 遍历&#xff08;forEach&#xff09; package com.liudashuai;import java.util.ArrayList; import java.util.List;public class Test {public static void main(String[] args) {List<Person> userList new ArrayList<>();userList.ad…

使用Filebeat+Kafka+Logstash+Elasticsearch构建日志分析系统

随着时间的积累&#xff0c;日志数据会越来越多&#xff0c;当您需要查看并分析庞杂的日志数据时&#xff0c;可通过FilebeatKafkaLogstashElasticsearch采集日志数据到Elasticsearch中&#xff0c;并通过Kibana进行可视化展示与分析。本文介绍具体的实现方法。 一、背景信息 …

C语言不可不敲系列:跳水比赛排名问题

目录 1题干&#xff1a; 2解题思路&#xff1a; 3代码: 4运行结果: 5总结: 1题干&#xff1a; 5位运动员参加了10米台跳水比赛&#xff0c;有人让他们预测比赛结果 A选手说&#xff1a;B第二&#xff0c;我第三&#xff1b; B选手说&#xff1a;我第二&#xff0c;E第四&am…

【LeetCode刷题-滑动窗口】--1456.定长子串中元音的最大数目

1456.定长子串中元音的最大数目 方法&#xff1a;使用滑动窗口 class Solution {public int maxVowels(String s, int k) {int n s.length();int sum 0;for(int i 0;i<k;i){sum isVowel(s.charAt(i));}int ans sum;for(int i k;i<n;i){sum sum isVowel(s.charAt…