ThreeJS模型展示为黑色,模型出不来
选取gltf格式时,出现模型为黑色,模型出不来
原因:
我们设计部可能是用maya或者3dmax去做;在模型导出时,没有gltf格式;如果maya或者3dmax导出obj然后导进blender,再导出gltf格式,就容易再格式转换的过程中出现数据丢失。(这时候你会发现你展示出来的模型为黑色,在你代码没有问题的情况下,你会发现后台也不报错,别的模型也可以展示出来)
解决办法:
我们把设计部做出来的模型导出来,放进这个网站进行格式转换 www.sketchfab.com 模型网站(gltf,fbx); https://sketchfab.com/3d-models?date=week&features=downloadable&sort_by=-likeCount;同时设计部还需要根据设计搞,在网站上进行进一步的微调;这个网站上展示的效果,就是导出后,我们webgl这边可以正常展示的效果。
如果代码没有问题,那么试着给它放大缩小;我在做项目的时候就有遇到过,给模型放大了10000倍,模型才出来那么一丢丢。
格式转换与代码测试相关链接:
3D技术路线系统介绍:disigner -> viewer 3D引擎
https://www.khronos.org/gltf/
3D查模型器: 文件直接拖进去
https://gltf-viewer.donmccurdy.com/
http://39.106.15.17:3000/#model=/models/hole-table/scene.gltf 3D模型查看器
3D展示网站:
www.sketchfab.com 模型网站(gltf,fbx)
https://sketchfab.com/3d-models?date=week&features=downloadable&sort_by=-likeCount
sketchfab developer
web使用方式:https://help.sketchfab.com/hc/en-us/articles/203509907-Embedding-your-models?utm_source=website&utm_campaign=embedpopup#embed-options
总结:三种方式
1.直接获取 https://sketchfab.com/models/442c548d94744641ba279ae94b5f45ec?autospin=0.5
2.iframe方式 <iframe src="https://sketchfab.com/models/442c548d94744641ba279ae94b5f45ec/embed?autostart=1&autospin=0.5"></iframe>
3.js API方式:https://static.sketchfab.com/api/sketchfab-viewer-1.5.1.js
API调用 https://sketchfab.com/developers/viewer
iframe嵌入式:<iframe src="https://sketchfab.com/models/442c548d94744641ba279ae94b5f45ec/embed?autostart=1&autospin=0.5"></iframe>
view API模式:https://sketchfab.com/developers/viewer
demo网站:
https://demos.littleworkshop.fr/infinitown
编码测试网站:www.codepen.io
Cannon.js技术路线
glTF viewer:播放glTF动画, .glTF(描述文件JSON) .bin 动画文件(animation data) texture文件夹:材质,图片.jpg,png
js源码代码:https://github.com/donmccurdy/three-gltf-viewer
在线播放器(将三个文件(夹)拖入网页中,记住拖进去 open方式不行):https://gltf.insimo.com/
desktop:桌面版本:https://github.com/donmccurdy/three-gltf-viewer/releases
D:\ProgramFile\gltf-viewer-win32-ia32
three.js example:three.js样例
three.js loader:
示例: https://github.com/mrdoob/three.js/tree/master/examples/js/loaders
glTF示例:https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/GLTFLoader.js
three.js vs Cannon.js 文章
https://www.codercto.com/a/33760.html
sketchfab模型破解下载:
https://imjad.cn/archives/lab/ripping-sketchfab-models
http://m.3dhoo.com/news/guowai/39935.html
https://blog.csdn.net/weixin_43081805/article/details/88891200
https://www.ddd.online/mall/search?keyWords=%E5%A4%AA%E7%A9%BA

ThreeJS模型展示为黑色,模型出不来的更多相关文章
- Linux 网络编程的5种IO模型:异步IO模型
Linux 网络编程的5种IO模型:异步IO模型 资料已经整理好,但是还有未竟之业:复习多路复用epoll 阅读例程, 异步IO 函数实现 背景 上一讲< Linux 网络编程的5种IO模型:信 ...
- padding标准盒模型和怪异盒子模型
我们都知道padding是为块级元素设置内边距 但是在使用过程中,我们却会遇到一些问题.padding的标准盒模型和怪异盒模型 padding盒子模型 我们通过demo来讲这个问题,用文字干讲第一没意 ...
- eventloop & actor模式 & Java线程模型演进 & Netty线程模型 总结
eventloop的基本概念可以参考:http://www.ruanyifeng.com/blog/2013/10/event_loop.html Eventloop指的是独立于主线程的一条线程,专门 ...
- 标准盒模型与IE盒模型之间的转换
首先上图,这两张很明显可以看出IE盒模型和标准盒模型之间的差别. 当然今天不是去细细追究两种模型具体是怎么去计算布局的,那个很多文章已经已经有过了,不再重复.以前刚开始学习盒模型的时候,就学到的是IE ...
- Reactor三种线程模型与Netty线程模型
文中所讲基本都是以非阻塞IO.异步IO为基础.对于阻塞式IO,下面的编程模型几乎都不适用 Reactor三种线程模型 单线程模型 单个线程以非阻塞IO或事件IO处理所有IO事件,包括连接.读.写.异常 ...
- python的Web框架,Django模型系统二,模型属性,及数据库进阶查询
原始数据接上篇文章来操作.可能需要查看后才能懂.点击这里查看 1.常用的模型字段类型 官方文档:https://docs.djangoproject.com/en/2.1/ref/models/fie ...
- V-rep学习笔记:机器人模型创建4—定义模型
完成之前的操作后终于来到最后一步——定义模型,即将之前创建的几何体.关节等元素按层级关系组织成为一个整体. 将最后一个连杆robot_link_dyn6拖放到相应的关节(robot_joint6)下, ...
- IE盒模型与W3C盒模型区别
前两天被人问到,叫我解释一下标准盒模型与IE盒模型,额,当时只能说,知道一点,但是没有深入的去探讨过,所以下来之后就自己写了例子,亲自去验证并且查看了网上的一些资料,现将其整理如下: 一.css盒模型 ...
- Spark编程模型(RDD编程模型)
Spark编程模型(RDD编程模型) 下图给出了rdd 编程模型,并将下例中用 到的四个算子映射到四种算子类型.spark 程序工作在两个空间中:spark rdd空间和 scala原生数据空间.在原 ...
随机推荐
- Struts1.3——Struts标签
1.struts标签的介绍 Struts框架提供了一组非常丰富的框架组件,同时也提供了一组标签库用于和这些组件交互,主要介绍以下三类: html标签 bean标签 logic标签 2.Html标签库 ...
- PHP上传文件超过文件最大限制导致无法上传成功
最近在学习<HeadFirst PHP & MySQL>一书的第5章"使用存储在文件中的数据",做一个文件上传的应用时,出现了错误,就是文件无法成功上传.这个问 ...
- 理解Java GC日志
idea 在vm options处加入-XX:+PrintGCDetails,可打印GC日志. public class ReferenceCountingGC { public Object ins ...
- Lambda select 动态字段
直接上代码 //测试数据 public static List<User> myList = new List<User>() { , Name=,IsChild=false} ...
- [转载]图文详解YUV420数据格式
原博主的博客为:https://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html YUV格式有两大类:planar和packed.对于p ...
- Android 增量更新完全解析 是增量不是热修复(转)
转自:http://blog.csdn.net/lmj623565791/article/details/52761658 本文在我的微信公众号:鸿洋(hongyangAndroid)首发. 转载请标 ...
- Java创建线程后,调用start()方法和run()的区别
1) start方法: 用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码.通过调用Thread类的start()方法来启动一个线程,这时此 ...
- 使用SOAPui 笔记
对接Oracle Fusion Application的SOAP. 遇到 <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soa ...
- 安卓8.0真机运行appium1.4遇到的问题:运行自动化脚本,手机自动安装 settings.apk和unclock.apk,执行脚本时提示安装UnicodeIME-debug.apk失败,怎么关掉自动安装?
运行自动化脚本,手机自动安装 settings.apk和unclock.apk,执行脚本时提示安装UnicodeIME-debug.apk失败,怎么关掉自动安装? 这3个apk的目录分别是: D:\P ...
- springboot集成使用rabbitmq笔记(2.rabbitmq使用)
使用rabbitmq笔记一 使用rabbitmq笔记二 使用rabbitmq笔记三 1.引入包 <dependencies> <dependency> <groupId& ...