什么是模型混合模式?

2023-09-21 13:28:42

  上一篇文章介绍了GLTF编辑器支持一些常见材质纹理的修改以及模型混合模式的概念,本文将具体讲解下模型的混合模式以及各种混合模式之间的不同和使用场景。

1、什么是模型的混合模式。

  "模型混合"是指将不同的模型或元素组合在一起,形成一个整体或复合物的过程。模型混合可以用于各种应用,包括计算机图形学、动画制作、虚拟现实和特效制作等。

在模型混合过程中,可以采用多种技术和方法来实现各个模型或元素之间的融合。这些方法包括但不限于:

  1. 着色和纹理:通过对模型或元素进行着色和添加纹理,使它们在视觉上更加统一和融合。
  2. 光照和阴影:调整光照效果和阴影模拟,使各个模型或元素在场景中呈现出一致的光影效果。
  3. 蒙版和遮罩:使用蒙版或遮罩技术,将不同的模型或元素进行分层,达到混合的效果。
  4. 融合算法:利用图像处理或计算机视觉算法,将不同模型或元素的特征进行融合,以达到更平滑和自然的过渡效果。
  5. 物理模拟:根据物理规律模拟模型的碰撞、流体动力学等行为,使得模型在混合过程中表现得更加真实。

2、混合模式有哪几种

  1. Normalblending(普通混合): Normalblending将源像素的颜色值和透明度与目标像素的颜色值和透明度进行混合,得到最终的混合结果。通常情况下,normalblending会根据源像素的透明度值来决定混合程度,使得源像素和目标像素能够产生更加柔和的过渡效果。在normalblending中,透明度值越大,则源像素在混合中所占的比重就越大,也就越容易被看到。这种混合方式通常适用于模型之间的交叠、边缘模糊、阴影等特殊效果的制作。

Normalblending(普通混合)模式下,透明度为0.5

2.  Noblending(无混合): Noblending模式下,每个像素的颜色值都直接覆盖了目标像素的颜色值,没有发生任何混合操作。在这种方式下,模型或元素的可见度完全由透明度决定。

Noblending(无混合)模式下,透明度为0.5

3.   Additive Blending(加法混合): 加法混合将不同模型或元素的颜色值相加,常用于创造光照效果或增强亮度。具体而言,它会将源像素的颜色值与目标像素的颜色值相加,得到最终的混合结果。这种混合方式常用于制作光效、火焰、爆炸等具有明亮和强烈感的特效。通过将发光物体或特效以加法混合的方式叠加到场景中,可以让它们产生出更加明亮、闪耀的效果,从而增强视觉上的冲击力和光线效果。

Additive Blending(加法混合),透明度为1

4.   Subtractive Blending(减法混合): 减法混合通过从目标像素的颜色值中减去源像素的颜色值来实现。这种混合方式常用于减少亮度、添加阴影或产生局部遮罩效果。例如,可以使用减法混合实现在渲染场景中添加投影或阴影的效果。

Subtractive Blending(减法混合),透明度0.5

5.   Multiply Blending(乘法混合): 乘法混合将不同模型或元素的颜色值相乘,常用于实现叠加效果或柔和过渡。具体而言,它会将源像素的颜色值与目标像素的颜色值相乘,得到最终的混合结果。这种混合方式适用于实现颜色叠加、柔化或调整图像的对比度。在图形处理软件中,通常提供了乘法混合模式供用户选择。

Multiply Blending(乘法混合),透明度为0.5

6.   Custom Blending(自定义混合): 自定义混合允许用户根据需求自行定义混合方式。用户可以通过设置源像素和目标像素之间的混合方程式来实现自定义的混合效果。自定义混合通常需要对着色器进行编程,以实现更灵活和个性化的混合需求。这种混合方式适用于特殊的视觉效果或高级图形处理。

Custom Blending(自定义混合),透明度为1

3、总结

  对于模型的混合模式介绍到此,下一篇文章将为你介绍GLTF 编辑器 对于各种材质贴图的编辑修改。 

原文链接:什么是模型混合模式? (mvrlink.com)

更多推荐

Spring后处理器-BeanPostProcessor

Spring后处理器-BeanPostProcessorBean被实例化后,到最终缓存到名为singletonObjects单例池之前,中间会经过bean的初始化过程((该后处理器的执行时机)),例如:属性的填充、初始化方法init的执行等,其中有一个对外拓展的点BeanPostProcessor,我们称之为bean后

2D游戏开发和3D游戏开发有什么不同?

2D游戏开发和3D游戏开发是两种不同类型的游戏制作方法,它们之间有一些显著的区别:1.图形和视觉效果:2D游戏开发:2D游戏通常使用二维图形,游戏世界和角色通常在一个平面上显示。这种类型的游戏具有平面的外观,就像经典的平台游戏,如《超级马里奥》或《糖果传奇》。3D游戏开发:3D游戏使用三维图形,玩家可以在三维环境中自由

MySQL学习系列(3)-每天学习10个知识

目录1.全文搜索(Full-TextSearch)vs.LIKE操作符2.MySQL中的大数据量处理3.分区(Partitioning)在MySQL中的作用和用法4.MySQL中的数据复制(Replication)5.索引的覆盖和索引下推6.预处理语句(PreparedStatements)7.视图和存储过程8.MyS

C语言知识阶段性总结项目:电子词典

项目需求使用TCP实现客户端和服务端通信使用sqlite存放用户信息客户端需要有登录、注册、查询单词、账号查询记录功能服务器需要实时显示在线用户解决方案使用sqlite创建三个数据库,分别存放用户账号密码,单词表,用户查询记录使用链表存放在线用户的信息,在子线程中循环遍历,达到实时显示在线用户的效果主要的功能代码头文件

大数据(九):数据可视化(一)

专栏介绍结合自身经验和内部资料总结的Python教程,每天3-5章,最短1个月就能全方位的完成Python的学习并进行实战开发,学完了定能成为大佬!加油吧!卷起来!全部文章请访问专栏:《Python全栈教程(0基础)》再推荐一下最近热更的:《大厂测试高频面试题详解》该专栏对近年高频测试相关面试题做详细解答,结合自己多年

Mysql---第六篇

系列文章目录文章目录系列文章目录一、分表后非sharding_key的查询怎么处理,分表后的排序?二、mysql主从同步原理一、分表后非sharding_key的查询怎么处理,分表后的排序?可以做一个mapping表,比如这时候商家要查询订单列表怎么办呢?不带user_id查询的话你总不能扫全表吧?所以我们可以做一个映

SBCS、DBCS、ASCII、MBCS(ANSI)、Unicode

1.三种编码方式和三种字符类型。第一种编码方式是单字节字符集,称之为SBCS,它的所有字符可用一个字节存储。ASCII码就是SBCS。SBCS字符串由一个零字节结尾。第二种编码方式是多字节字符集,称之为MBCS,它包含的字符中有单字节长的字符,也有多字节长的字符。Windows用到的MBCS只有二种字符类型,单字节字符

沉积物微体古生物鉴定

声明本文是学习GB-T42629.4-2023国际海底区域和公海环境调查规程第4部分:海洋沉积物物理特性调查.而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们1范围本文件规定了国际海底区域和公海环境调查中的沉积物组成、物理力学性质、生物扰动、沉积物通量等调查要素,及其调查过程中的样品采集、处理、测试

探讨基于IEC61499开发类似LabVIEW图形编程工具

LabVIEW是一个十分出名的图形化编程工具,与之类似的还有Matlab的Simulink,他们统称为图形化编程语言(GraphicalProgrammingLanguage),另一方面,IEC61499功能块标准也是一种图形化编程工具,它面向分布式工业控制系统。本篇博文讨论一个十分有趣的话题,如何使用IEC61499

Nginx环境搭建、负载均衡测试

Nginx环境搭建、负载均衡测试系统环境:win10,IDEA2020,JDK8一、nginx环境搭建1.ngxin下载Nginx官网下载:http://nginx.org/en/download.htmlNginx有三种版本,分别是Mainlineversion(开发版)、Stableversion(稳定版)、Leg

学习vue3源码

🎬岸边的风:个人主页🔥个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录1.为什么要学习源码阅读优秀的代码的目的是让我们能够写出优秀的代码不给自己设限,不要让你周围人的技术上限成为你的上限功利性的阅读源码2.源码应该怎么阅读单点突破系统阅读具体方案3.本地怎么调试源码最后1.为什么

热文推荐