首页 > 其他分享 >如何设置模型的粗糙质感?

如何设置模型的粗糙质感?

时间:2023-10-27 16:02:09浏览次数:25  
标签:贴图 透明 质感 模型 表面 粗糙 3D

1、粗糙贴图的原理

粗糙贴图(Roughness Map)是一种用于模拟物体表面粗糙程度的贴图技术。它通过控制光线在物体表面的散射程度来实现不同粗糙度的效果。粗糙贴图通常使用灰度图像来表示不同部分的粗糙度,白色表示较光滑的表面,黑色表示较粗糙的表面。

粗糙贴图的原理可以简单地描述为以下几个步骤:

创建粗糙贴图:首先需要创建一个粗糙贴图,它通常使用灰度图像来表示物体表面的粗糙度信息。白色表示较光滑的表面,黑色表示较粗糙的表面,灰度值在白色和黑色之间的区域表示中间粗糙度的过渡。粗糙贴图可以使用各种软件工具创建,如Substance Painter、Photoshop等。

应用粗糙贴图:将粗糙贴图应用到模型上,通常需要使用3D软件或游戏引擎中的材质编辑器。在应用粗糙贴图的过程中,需要将粗糙贴图映射到模型表面,并将其与其他贴图(如漫反射贴图、法线贴图等)结合使用。应用粗糙贴图后,模型表面的不同部分会具有不同的粗糙度,从而实现不同的光照效果。

光照计算:在渲染过程中,根据粗糙贴图的信息,计算光线在物体表面的散射程度。粗糙表面会使光线散射得更广,从而产生柔和的反射和折射效果;而光滑表面则会使光线反射得更集中,产生锐利的反射和折射效果。通过粗糙贴图的控制,可以调整物体表面的光照响应,实现不同粗糙度下的真实光照效果。

2、粗糙贴图的作用

透明贴图为3D模型带来了非常强大的增效能力,可以实现很多传统方法无法达到的效果,同时也提高了渲染效率。使用透明贴图可以给3D模型带来多种增效,包括:

实现物体透明效果。透明贴图可以让模型表面的一些区域变得透明,这样它们可以透过其他物体或环境来显示。这对于实现玻璃、水、云雾等效果非常有用。

提高渲染效率。在传统的3D渲染管线中,如果要处理透明效果,需要进行深度排序和多次渲染。而使用透明贴图,可以将不透明和半透明的部分分开渲染,在渲染透明部分时只需要渲染透明贴图上的像素,大大减少了渲染时间。

突出细节和纹理。透明贴图可以让一些细节和纹理透过来显示,从而使模型更加生动和逼真。例如,使用透明贴图可以让草丛、树叶等植物看起来更加真实。

实现特殊效果。透明贴图可以用来实现一些特殊的效果,例如火焰、烟雾、闪电等效果。这些效果都具有一定的透明性,透明贴图可以方便地实现。

3、如何设置粗糙贴图?

调整模型粗糙贴图首先要选择合适的建模软件:建模软件必须支持材质编辑和渲染的 3D 建模软件。一些常用的软件包括Blender、Maya、3ds Max等。但是这些建模软件都是专业的建模软件,软件体积大、环境依赖多、安装复杂、使用起来门槛高,不是最佳首选。

GLTF材质纹理工具 作为一款在线材质纹理编辑工具,编辑器基于Three.js 开发,可以在任意支持webGL的浏览器运行,不需要额外的的插件或者下载。

以下是如何使用 GLTF材质纹理工具 修改模型粗糙贴图的实例,先导入模型,原始原型效果如下:

点击材质面板,添加纹理贴图,效果如下:

粗糙贴图用于控制模型表面的光滑度。通过调整粗糙贴图的值,可以实现模型表面的光滑或粗糙的外观,效果如下:

GLTF 编辑器 是一个功能强大、易于使用的在线3D模型编辑和查看工具,它支持多种格式的3D模型导入并将模型导出为GLB格式,除了可以对3D模型进行基本属性的修改之外,还支持对模型原点重置以及模型材质纹理修改。对于3D开发者和设计师来说,GLTF 编辑器 是一个非常有用的工具,可以帮助他们更方便地处理3D模型。

原文链接:如何设置模型的粗糙质感? (mvrlink.com)

标签:贴图,透明,质感,模型,表面,粗糙,3D
From: https://www.cnblogs.com/mvrlink/p/17792546.html

相关文章

  • 抢先体验!星河社区ERNIE Bot SDK现已支持文心大模型4.0
    在2023百度世界大会上,百度创始人、董事长兼首席执行官李彦宏正式官宣发布文心大模型4.0!文心大模型4.0,相比3.5版本,理解、生成、逻辑、记忆四大能力都有显著提升。其中理解和生成能力的提升幅度相近,而逻辑和记忆能力的提升则更大,逻辑的提升幅度达到理解的近3倍,记忆的提升幅度也达到......
  • R语言具有Student-t分布改进的GARCH(1,1)模型的贝叶斯估计|附代码数据
    最近我们被客户要求撰写关于GARCH的研究报告,包括一些图形和统计输出。本说明介绍了具有Student-t改进的GARCH(1,1)模型的贝叶斯估计方法介绍摘要本说明介绍使用Student-t改进的GARCH(1,1)模型对汇率对数收益进行贝叶斯估计。自Engle(1982)的开创性论文以来,使用时间序列模型改变波动率的......
  • R语言向量自回归模型(VAR)及其实现|附代码数据
     最近我们被客户要求撰写关于向量自回归模型(VAR)的研究报告,包括一些图形和统计输出。澳大利亚在2008-2009年全球金融危机期间发生了这种情况。澳大利亚政府发布了一揽子刺激计划,其中包括2008年12月的现金支付,恰逢圣诞节。因此,零售商报告销售强劲,经济受到刺激。因此,收入增加了......
  • 如何实现超大场景三维模型数据坐标转换
    如何实现超大场景三维模型数据坐标转换 要实现超大场景倾斜摄影三维模型数据的坐标转换,可以利用几何坐标变换技术。以下是一种基本的实现方法:1、数据分割:首先,将超大场景划分为多个较小区域,以便进行分块处理。这样做可以减少计算量,并简化坐标转换过程。2、块内坐标转换:对每个......
  • 长程 Transformer 模型
    Tay等人的EfficientTransformerstaxonomyfromEfficientTransformers:aSurvey论文本文由TevenLeScao、PatrickVonPlaten、SurajPatil、YacineJernite和VictorSanh共同撰写。每个月,我们都会选择一个重点主题,阅读有关该主题的最近发表的四篇论文。然后,我......
  • Langchain语言模型提问请求,提问使用非标准的sse请求获取流式数据,java后台版解决方式
    问题描述:请求后接收的数据流,不走EventSourceListener的onEvent事件,但onOpenonClosed都是正常走的。 问题原因:默认的接口返回是StreamingResponse不是EventSourceResponse,无法走标准sse协议的onEvent()方法 目标需求:在不改动模型方面接口的情况下,接收到流式数据并通过sse协......
  • javaweb--mysql数据模型
    关系型数据库由多张可以相互连接的二维表组成的数据库frm表文件myd数据文件注释/**/多行注释--和#单行注释四类语法DDL数据定义语言DML数据操作语言DQL数据查询语言DCL数据控制语言原始数据库information_schema存储数据库的基本信息,存储的库名表名列名等mysql存......
  • Generative AI 新世界 | Falcon 40B 开源大模型的部署方式分析
    在上期文章,我们探讨了如何在自定义数据集上来微调(fine-tuned)模型。本期文章,我们将重新回到文本生成的大模型部署场景,探讨如何在AmazonSageMaker上部署具有400亿参数的Falcon40B开源大模型。亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开......
  • 一文详解多模态大模型发展及高频因子计算加速GPU算力 | 英伟达显卡被限,华为如何力挽狂
    ★深度学习、机器学习、多模态大模型、深度神经网络、高频因子计算、GPT-4、预训练语言模型、Transformer、ChatGPT、GenAI、L40S、A100、H100、A800、H800、华为、GPU、CPU、英伟达、NVIDIA、卷积神经网络、StableDiffusion、Midjourney、FasterR-CNN、CNN随着人工智能技术的快......
  • DeepSpeed: 大模型训练框架 | 京东云技术团队
    背景:目前,大模型的发展已经非常火热,关于大模型的训练、微调也是各个公司重点关注方向。但是大模型训练的痛点是模型参数过大,动辄上百亿,如果单靠单个GPU来完成训练基本不可能。所以需要多卡或者分布式训练来完成这项工作。一、分布式训练1.1目前主流的大模型分布式训练主要包括两种:......