带透明贴图的三维模型,会涉及到在显示时,根据图片上的透明度,来显示不规则的形状,图片在制作三维模型时,导入的是规则形状,长方形或者正方形,如不对透明度进行处理时,显示的结果是不正确的,例如下边树木的三维模型设置:

通过模型的处理软件,设置材质(material)的属性,能够使模型在引擎中显示时,将透明的位置不显示,从而达到正确的显示方式:

具体的操作方式参见之前公众号文章:Blender导出带透明贴图的gltf模型

在实际的操作中,拥有多张贴图的三维模型,一张一张贴图修改属性信息会比较慢,可以使用Blender中的python脚本进行批量修改,参见公众号文章:Blender脚本开发,附:如何修改一个模型里的所有材质的属性(material)的python代码:
//bpy.data为场景中的模型数据
materials = bpy.data.materials
for (k1,v1) in materials.items():
v1.blend_method = ‘BLEND’

按照此方式设置导出的三维模型,将材质都设置成了BLEND属性,当模型中的材质有透明通道(例如png格式),在three.js或者cesium中显示时,会存在和背景混合的问题,模型显示会穿透背景,如下图:

不带透明通道的材质,例如jpg格式,就能避免这样的问题,所以,在模型的贴图设置时,可以根据不同情况,设置不同的属性,在gltf模型格式说明中,也可以将模型的透明属性设置成mask,这样同样能够避免这样的问题。
附gltf模型材质参数设置说明(blend和mask):
MASK - The rendered output is either fully opaque or fully transparent depending on the alpha value and the specified alpha cutoff value; the exact appearance of the edges MAY be subject to implementation-specific techniques such as “Alpha-to-Coverage”.
BLEND - The rendered output is combined with the background using the “over” operator as described in Compositing digital images.

gltf模型带透明贴图的显示问题相关推荐

  1. Blender导出带透明贴图的gltf模型

    在Blender2.8版本以后,直接导出带透明贴图的模型为gltf,会导致模型的贴图,在展示平台中变成不透明的效果. 在https://gltf-viewer.donmccurdy.com/中的效果( ...

  2. three.js 加载透明贴图模型不正常显示的问题,渲染透明贴图gltf模型

    概述: 现在有一个从3dmax导出的gltf模型,贴图方式是透明贴图,想要用three.js加载显示出来,但是在gltf Viewer中预览时是不支持透明贴图的,不知道是不是模型的问题,从网上查了很多 ...

  3. SuperMap webgl 中使用的gltf模型制作方法

    当我们使用Cesium开发KML+GLTF模型表示动态的运动轨迹的时候总会用到gltf格式的模型,但是一般官方的模型库总是只有几个,不能够满足使用,这里整理了一套从数据下载到使用的全家桶套餐供各位看官 ...

  4. 草图大师sketchup的模型加载到cesium里显示 带贴图

    草图大师sketchup的模型加载到cesium里显示 带贴图 前言 一.sketchUp导出obj格式 二.在Blender中转换数据 1.导入数据 2.调整尺寸和视图 三.cesium中加载 总结 ...

  5. threejs 导入gltf模型并添加Sprite标注,在vue结合websocket实时更新贴图的信息

    效果展示: 1. 导入依赖 import * as THREE from 'three'import {GLTFLoader} from 'three/examples/jsm/loaders/GLT ...

  6. vue-3d-model 对三维模型(.fbx.gltff.obj等)的展示,三维模型展示透明贴图 以及双面贴图显示

    声明: 原文地址:vue集成vue-3d-model预览模型 - 简书 该组件是基于Three3d开发 由于对有透明贴图或者双面贴图的模型文件不友好 不能正常展示会出现如下效果 明显的透明贴图显示 双 ...

  7. 3dmax导出glb格式_3dmax模型透明贴图的制作方法及注意要点

    点击上面"3dmax自学"关注我们! 3dmax模型透明贴图的制作方法及注意要点 制作透明贴图一般有两种方法:一种直接贴带透明通道的图片,如PNG.TGA等格式的图片.另一种是使用 ...

  8. Unity-Live2d(模型与贴图建立联系,渲染,显示图片)

    Unity-Live2d 概述::这是我学习Unity中Live2d的相关操作的一个笔记,欢迎各位同好和大牛的指点.(参考siki学院出的视频学的) 模型与贴图建立联系 首先我们得得到模型,在上一个博 ...

  9. .Net C# 发送带背景图html邮件(解决Outlook不显示背景图问题)

    发送带背景图html邮件(解决Outlook不显示背景图问题) (二)示例背景图 (三)示例定义好的html邮件图 (四)html代码 (五)C#邮件发送代码(示例:控制台应用程序) 1.考虑兼容性问 ...

最新文章

  1. GNN 笔记:图上的傅里叶变换
  2. java直接调用复制文件,java中文件复制的4种方式,java文件的复制
  3. OAF_开发系列21_实现OAF事物控制TransactionUnitHelper(案例)
  4. return error怎么定义_SpringBoot 系列 web 篇之自定义返回 Http Code 的 n 种姿势
  5. 『 效率工具 』Spring Boot版的轻量级代码生成器,减少70%以上的开发任务
  6. Unity3d之HashSlash学习笔记之(二)--角色基础类的构建
  7. 大数据(1)---全球100款大数据工具汇总(前50款)
  8. 深度学习福利入门到精通第一讲——LeNet模型
  9. 中国团队首次夺冠FPS游戏AI竞赛VizDoom,清华腾讯AI联手
  10. REMIX与LOCALHOST相连
  11. 关于计算机网络通信协议
  12. SMBus Host controller not enabled
  13. 1040. 【GDOI2007】夏娜的菠萝包【推荐】
  14. 10个常见的Android 新手误区
  15. 机械设计自动化行业现在吃香吗?有前途吗?
  16. 爆款短视频速成技巧之视频发布篇,短视频介绍文案怎么写(下)
  17. Oracle12C--触发器(52)
  18. 什么是ESB(企业服务总线)
  19. Bootstrap图标、下拉菜单、按钮组、按钮式下拉菜单
  20. 北大AI公开课第九课--人工智能在视频中的应用by奇虎360颜水成

热门文章

  1. 培训软件测试能不能就业
  2. 【计算机体系结构】计算机体系结构(6) 并行处理技术(1) SIMD并行计算机、算法和互联网络
  3. 一周快讯:谷歌愚人节出新招,滴滴外卖灰度测试
  4. Qt编写雷达模拟仿真工具(模拟点/歼击机/航母/发射导弹/爆炸效果/激光雷达等)
  5. FPGA再入门——SPI IP核调用
  6. jquery php 抽奖,jQuery+PHP实现砸金蛋抽奖
  7. Android 使用自带的MediaCodec 框架进行本地视频压缩
  8. 计算机组成原理 英文影印版,计算机体系结构:量化研究方法(英文影印版·第4版)...
  9. 如何评价OpenAI最新的工作CLIP:连接文本和图像,zero shot效果堪比ResNet50?
  10. 音乐相册如何制作?一步一步教会你