概述:

现在有一个从3dmax导出的gltf模型,贴图方式是透明贴图,想要用three.js加载显示出来,但是在gltf Viewer中预览时是不支持透明贴图的,不知道是不是模型的问题,从网上查了很多文章,最后才试出来解决办法。

一、模型

首先看一下在https://gltf-viewer.donmccurdy.com/上预览的效果,直接上图:

二、下载源码,本地运行

下载它的源码,https://github.com/donmccurdy/three-gltf-viewer,在本地运行起来,vscode打开,改一下src目录下的viewer.js文件中的代码,在traverseMaterials函数中增加下面两句:

material.alphaTest = 0.1;
material.depthWrite = false;

三、效果对比

然后重新预览该gltf模型,效果如下图,算是勉强达到了想要的效果。

找到该解决办法的过程中参考了文章:

https://blog.l0v0.com/posts/50589.html

https://www.manongdao.com/article-1036373.html

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

  1. three.js加载和使用纹理-设置material.bumpMap属性使用凹凸贴图创建皱纹(vue中使用three.js74)

    使用凹凸贴图创建皱纹 1.demo效果 2. 实现要点 2.1 创建地板 2.2 创建凹凸贴图的物体 2.3 创建普通贴图的物体 3. demo代码 1.demo效果 2. 实现要点 2.1 创建地板 ...

  2. three.js加载3d模型_基于WebGL的3D技术在网页中的运用 ThingJS 前端开发

    Three.js.ThingJS这些引擎库可以加载3D制作软件的模型,大幅度提高了制作效率,改变WebGL开发困难的局面,让Web开发者享受便捷的3D开发服务.三者的难度对比如下: ThingJS(框 ...

  3. 首次使用three.js加载obj模型未成功

    接此,https://blog.csdn.net/bcbobo21cn/article/details/110676331 基本代码如下: <!DOCTYPE html> <html ...

  4. three.js加载OBJ模型

    three.js加载OBJ模型 推荐一个免费下载3D模型的网址https://www.cgtrader.com,包含多种格式(obj, mtl等). three.js现在是es6语法,旧版本是es5的 ...

  5. Three.js加载.stl格式模型

    .stl格式模型加载 本文是Three.js电子书的14.2节 基本所有的三维软件都支持导出.stl格式的三维模型文件,.stl格式的三维模型不包含材质Material信息,只包含几何体顶点数据的信息 ...

  6. vue+three.js加载本地stl模型无法显示的解决办法

    先放代码 <template><div><div id="container"></div></div> </te ...

  7. three相机在模型上_Three.js加载外部模型的教程详细解说

    1.  首先我们要在官网: https://threejs.org/ 下载我们three.js压缩包,并将其中的build文件夹下的three.js通过script标签对的src属性导入到我们的页面中 ...

  8. three.js 加载gltf模型的简化demo

    目录 前言 下载依赖 改造插件 主要代码 效果 前言 最近需要做一个three.js加载三维模型的,才发现three.js的官网和网上的示例挺乱的.甚至有人说把three.js的全部demo下载下来, ...

  9. 关于three.js加载blender导出gltf格式模型动画要点

    研究过一次加载动画后导入three.js场景不执行动画,故此记录原因. 我判断两个方面影响动画生成,一.blender导出模型未生成动画通道 二.代码原因未执行 一.blender 制作动画后应在动画 ...

最新文章

  1. 计算机前后端接口,看看别人后端API接口写得,那叫一个优雅!
  2. 关于服务器端控件的attributes属性的奇怪问题
  3. 使用Lex和Yacc开发C语言的编译器
  4. 8.图片组件和动画效果--从零起步实现基于Html5的WEB设计器Jquery插件(含源码)...
  5. python中哪些词是敏感字词_python实现敏感词过滤的几种方法
  6. VBScript的参数引用
  7. 深度对比Apache CarbonData、Hudi和Open Delta三大开源数据湖方案
  8. Linux下的JDK1.5安装
  9. Windows10安装 virtualbox虚拟机
  10. 极光推送指定用户推送_苹果推送iOS 12.1.4和macOS 10.14.3修复FaceTime 国内用户可酌情...
  11. 成为一名嵌入式Linux开发工程师需要学习哪些知识?
  12. 开奖及送福利|周日晚八点,红包雨任性下
  13. xp电脑不能访问服务器共享文件夹,XP系统电脑无法访问WIN7共享文件夹怎么办
  14. el-form的model、prop属性和表单校验等详解
  15. 汇总|国内外优秀的计算机视觉团队
  16. Nature子刊:灵活的语音皮质编码可增强与任务相关的声学信息的神经处理
  17. 关联规则挖掘(Apriori算法和FP-Growth算法)
  18. James Gosling : Java之父
  19. 计算机大二学什么,本科计算机科学与技术大二下学期学什么,女的适合什么专业好...
  20. 苏宁易购工作怎么样_苏宁易购招聘来袭

热门文章

  1. 【解决方案】如何通过EasyCVR智能边缘网关设备实现前端设备利旧上云,打造AI课程智慧应用
  2. 哲理故事:佛祖与蜘蛛
  3. ICDAR 2021竞赛 科学文献分析——表格识别综述部分(剩余部分是文档布局分析)
  4. 因此你认为不必对全世界喊话。 心理妙招”
  5. 谷歌浏览器markdown预览插件-Markdown Preview Plus
  6. Java接口回调详解
  7. 【JY】No.3力学架构概念设计方法
  8. C语言编写程序计算运费:f=p*w*s*(1-d)。(用switch语句实现)
  9. 百分位数、数据分布、直方图、正态数据分布
  10. SpringIOC容器 Bean初始化和销毁回调