当前位置: 首页 > news >正文

在线制作图片网站品牌画册设计公司网址

在线制作图片网站,品牌画册设计公司网址,中国公司网,宁波网站建设icp备模型加载功能探索,用blender导出了个glb格式的cube进行的测试。 初接触js语法,回调注册的地方直接使用匿名函数总感觉脑子跟不上,反应不过来,就把加载后的回调简单封装了下, 官方文档是直接使用的匿名函数。 另外看官方…

模型加载功能探索,用blender导出了个glb格式的cube进行的测试。
初接触js语法,回调注册的地方直接使用匿名函数总感觉脑子跟不上,反应不过来,就把加载后的回调简单封装了下,
官方文档是直接使用的匿名函数。
另外看官方文档对模型加载功能描述,感觉实战中会遇到很多坑,等之后遇到再详细研究,这次只记录基础功能。

import * as THREE from 'three'
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js';
// 定义相关变量
let scene,camera,renderer
let hesLight,dirLight,sportLight // 初始化场景
scene = new THREE.Scene()
scene.background = new THREE.Color("rgb(0, 50, 150)");//设置背景色
//设置灯光,不设置所有模型都是黑色的,灯光详细设置之后研究
hesLight = new THREE.HemisphereLight(0xffffff,0x444444)
hesLight.intensity = 0.6
scene.add(hesLight)
dirLight = new THREE.DirectionalLight()
dirLight.position.set(5,5,5)
scene.add(dirLight)
sportLight = new THREE.SpotLight(0xffffff)
sportLight.position.set(0,10,10)
scene.add(sportLight)// 加载模型  模型在工程根目录
loadModelGLB('../testmodel.glb',loadModelSucceed,loadModelFail);// 初始化相机 设置相机位置,让模型在相机视野范围内
camera = new THREE.PerspectiveCamera(75,window.innerWidth / window.innerHeight,0.1,100)
camera.position.set(0,3,10)//设置相机位置
// 初始化渲染器
renderer = new THREE.WebGLRenderer({antialias:true})
renderer.setPixelRatio(window.devicePixelRatio)
renderer.setSize(window.innerWidth,window.innerHeight) 
document.body.appendChild(renderer.domElement) //个人理解,类似Unity的Update,但不完全相等,不调用此函数会导致模型不显示
//更像是渲染层的Update,不知道和unity shader中的 顶点、片元着色器函数是否一样
update();//设置拖拽窗口改变大小时,画面自适应更改分辨率
window.addEventListener('resize',function() { camera.aspect = window.innerWidth / window.innerHeightcamera.updateProjectionMatrix()renderer.setSize(window.innerWidth,window.innerHeight)
})function update() {requestAnimationFrame(update);renderer.render(scene,camera);
}//==============================加载模型================================================
//加载GLB模型,传入路径、加载完成的回调、加载失败的回调
function loadModelGLB(path,succeed,fail)
{const loader =new GLTFLoader();loader.load(path,function(gltf){succeed(gltf);},undefined,function(error){fail(error);});
}
//加载完成的回调
function loadModelSucceed(gltf)
{scene.add(gltf.scene);
}
//加载失败回调
function loadModelFail(msg)
{console.error(msg);
}
//==============================加载模型 END================================================
http://www.yayakq.cn/news/551745/

相关文章:

  • 购物网站排名前100哈尔滨网站优化推广公司
  • 网站的营销方案企业网站建设公司价格
  • 做电销要在哪个网站上找资源东莞市一箭天网络科技有限公司
  • 网站被k表现网页制作详细教程
  • 建设工程 质量 协会网站网络推广内容策划
  • 重庆市设计公司网站网站怎么进行优化
  • 51一起做网站网站关键词更改
  • 东莞企业网站定制设计南昌有哪些做网站的公司
  • 影楼网站怎么做wordpress 3.5 下载
  • 评网网站建设成都网站开发公司
  • 大作业做网站代理记账包含哪些业务
  • 给别人做网站别人违法经营6第三方维护公司
  • 驻马店市建设工程网站优化培训学校
  • 怎么查看网站ftp地址课程精品网站开发
  • 执业医师变更注册网站艺术字体转换器在线转换器
  • 彩妆做推广的网站网站建设方案书的内容
  • 网站新闻列表怎么做齐家网装修
  • 做机械产品用什么网站陕西省建设网三类人员证书打印
  • 潍坊网站制作案例海外推广渠道
  • 网站策划书wordpress 请求
  • 网站制作是不是要先用ps做兴义网站开发
  • 网站后台的建设网页设计实验报告格式模板
  • 沈阳德泰诺网站建设公司 概况站长工具网址查询
  • 临淄哪里做网站wordpress免费中文完整版主题下载
  • 深圳微信网站建设企业安全文化建设中的安全承诺
  • 制作网站哪家专业网站建设方案报价费用明细价格
  • 音乐网站源码带手机版做外贸首先要做网站
  • 网站开发基本流程图h5 做的网站 价格
  • 免费申请网站空间及域名如何做好网站推广
  • 南宁做网站推广wordpress分类信息插件