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

做单平台网站制作网络营销公司有哪些

做单平台网站制作,网络营销公司有哪些,请问新疆哪家网站建设公司比较好,榆次做企业网站很多场景中会需要同一个模型很多次,但是如果多次加载同一个模型会占用很高的带宽,导致加载很慢,因此就需要使用clone,也就是加载一个模型后,其他需要使用的地方使用clone的方式复制出多个同样的模型,再改变…

        很多场景中会需要同一个模型很多次,但是如果多次加载同一个模型会占用很高的带宽,导致加载很慢,因此就需要使用clone,也就是加载一个模型后,其他需要使用的地方使用clone的方式复制出多个同样的模型,再改变复制出来的模型位置,达到一次加载,多次使用。但另一个情况是克隆的模型是新的模型,在threejs的场景中是一个完整独立的,具有一个正常模型所有的属性,很大,加载和渲染需要花费很多的时间,那么就又需要对克隆出的模型进行合并,成为一个整体的模型放到threejs的场景中。

        首先我们需要搭建一个threejs的场景,包括相机,灯光,渲染器等,这里为了方便看合并后的效果,再添加上State性能监视器。其他的场景搭建之前章节中都已存在这里就不贴代码了。性能监视器的代码如下

import Stats from 'three/addons/libs/stats.module.js';this.stats = new Stats();
document.body.appendChild(this.stats.domElement);

然后加载一个模型,我这里使用一个料箱模型作为演示的模型。

    initModel(){const loader = new GLTFLoader()loader.load("/static/models/box.glb", (gltf) => {this.scene.add(gltf.scene)})},

然后开始clone料箱。先clone1000个,并修改每个料箱的位置,此时发现threejs渲染已经非常吃力,FPS已经掉帧到12了。

initModel(){const loader = new GLTFLoader()loader.load("/static/models/box.glb", (gltf) => {let originaMesh = gltf.scene.children[0];for (let i = 0; i < 100; i++) {for (let j = 0; j < 10; j++) {for (let k = 0; k < 10; k++) {let mesh = originaMesh.clone()mesh.position.set(i*6,j*6,k*10);this.scene.add(mesh)}}}})},

然后我们开始模型合并,模型合并其实就是将每个模型的geometry克隆出来,放到一个集合中,最终把这个集合渲染为一个整体的大模型。

initModel(){const loader = new GLTFLoader()loader.load("/static/models/box.glb", (gltf) => {this.scene.add(gltf.scene)let meshArr = []let originaMesh = gltf.scene.children[0];for (let i = 0; i < 100; i++) {for (let j = 0; j < 10; j++) {for (let k = 0; k < 10; k++) {let mesh = originaMesh.clone()mesh.position.set(i*6,j*6,k*10);mesh.updateMatrixWorld(true);const geometry = mesh.geometry.clone();geometry.applyMatrix4(mesh.matrixWorld);meshArr.push(geometry)}}}const bayGeometry = mergeGeometries(meshArr,true);const material = new THREE.MeshStandardMaterial({ color: '#0000FF' });const totalMesh = new THREE.Mesh(bayGeometry, material);totalMesh.name="大模型"this.scene.add(totalMesh);})},

最终通过模型合并,1000个料箱同时展示,FPS又回到了60,因为对于threejs来讲,只有一个模型了,渲染也是一次成型。

如果有疑问或者需要源码可以给我留言。

http://www.yidumall.com/news/84495.html

相关文章:

  • 开发微信小程序流程seo优化教程自学网
  • wordpress purecss网络seo
  • 网站建设后台外链链接平台
  • wordpress database host百度禁止seo推广
  • 浏阳商务局网站溪江农贸市场建设网络营销企业培训
  • 百度bch主机怎么做多个网站公司网站域名怎么注册
  • 学校网站模板电商平台推广怎么做
  • wordpress 简洁模板合肥seo软件
  • wordpress news主题seo优化啥意思
  • 怎么做淘宝客网站和APP长春做网站推广的公司
  • 哪些企业会考虑做网站天津外贸seo推广
  • 从做系统网站的收藏怎么找回附子seo
  • 手机网站备案密码找回的方法广州搜发网络科技有限公司
  • 网站开发 开票排行榜123网
  • 网页页面制作公司优化服务公司
  • 外贸做包装袋哪个网站好互联网营销方式有哪些
  • discuz注册国外seo大神
  • 北京展柜设计制作公司什么是seo推广
  • 天津市建筑信息网seo投放营销
  • 做征婚网站有哪些做网站seo优化
  • 做家具网站要多少钱新闻稿
  • 网站百度排名标题优化
  • 注册公司选名字在seo优化中
  • h5网站页面设计电商关键词排名优化怎么做?
  • 橙子建站验证码有危险吗企业网站推广公司
  • 湘潭网站建设公司营销策略有哪些内容
  • 网站产品链接怎么做培训心得体会1000字通用
  • 洛阳有没有做家教的网站杭州网站设计
  • 天津企业网站建设公司中企动力做网站推广靠谱吗
  • 哪个新闻网站做代理网站优化策略分析