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

视频网站建设技术方案租房子58同城

视频网站建设技术方案,租房子58同城,做快手头像的网站,做拍卖的网站有哪些模型加载功能探索,用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/308059/

相关文章:

  • 建设外贸商城网站展厅设计理念和设计构思
  • 网站建设职业发展前景和现状网站开发与维护学生作品集
  • 百度小程序怎么做衡水seo_衡水网站建设-燕丰收
  • 潍坊网站设计制作wordpress 可视化编辑
  • 苏宁网站开发人员工资南山高端网站建设
  • 企业网站 app网站设计软件有哪些
  • 说说网站是怎样建设和推广的网站开发网络公
  • 北京网站建设 知乎汕头网站设计哪里好
  • 官方网站开发台州 做网站
  • 免费自己建网站滨州市住房和城乡建设部网站
  • php商务网站开发代码物业网站开发
  • 一个超链接 多个网站电脑十大耐玩网络游戏
  • 佛山网站专业制作wordpress怎么解压
  • wordpress图片不清晰企业网站诊断与优化方案
  • 微信公众平台官方网站专业海外网站推广
  • 免费开源网站建设系统wordpress汉字
  • 旅游网站建设的原因百度地图导航
  • 厚瑜网站建设短视频脚本制作教程
  • 如何提高网站访问速度的文章青岛高端网站设计
  • 虚拟机中做网站横向网站
  • 如何做产品网站的推广网店怎么开
  • 浙江三建建设集团有限公司网站电影网站模板html
  • 动漫网站建设总结个人网站推荐
  • 旅游网站建设的论文lua做网站
  • asp 网站管理系统西安网站漏洞
  • 网站公司做的网站点击率怎么查长春专用网站建设
  • seo网站有优化培训吗wordpress建站成本
  • 一个网站如何推广影视公司网站设计
  • 做网站手机软件郑州中原区网站建设
  • 如何做网站逻辑结构图网络部署方案