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

提升网站建设线上引流线下推广方案

提升网站建设,线上引流线下推广方案,个人网站建设教程pdf,用wordpress赚钱先来个效果图 之前写的那个稍微有点问题,帧率只有30,参照官方代码修改后,帧率可以达到50了,在不全屏的状态下,帧率60 1.首先需要导入库 // 用于模型边缘高亮 import { EffectComposer } from "three/examples/js…

先来个效果图

图片.png

之前写的那个稍微有点问题,帧率只有30,参照官方代码修改后,帧率可以达到50了,在不全屏的状态下,帧率60


1.首先需要导入库

// 用于模型边缘高亮
import { EffectComposer } from "three/examples/jsm/postprocessing/EffectComposer.js"
import { RenderPass } from "three/examples/jsm/postprocessing/RenderPass.js"
import { OutlinePass } from "three/examples/jsm/postprocessing/OutlinePass.js"
import { ShaderPass } from "three/examples/jsm/postprocessing/ShaderPass.js"
import { FXAAShader } from "three/examples/jsm/shaders/FXAAShader.js"
import { SMAAPass } from "three/examples/jsm/postprocessing/SMAAPass.js"
import { UnrealBloomPass } from "three/examples/jsm/postprocessing/UnrealBloomPass.js"

然后需要注意,我这里使用的是vue的框架,但是对于变量的定义我用的是全局的定义。

// 模型边缘高光
let composer;
let outlinePass;
let renderPass;
let effectFXAA;

2.添加EffectComposer效果组合器

add_composer() {// 创建一个EffectComposer(效果组合器)对象,然后在该对象上添加后期处理通道。composer = new EffectComposer(renderer)// 新建一个场景通道  为了覆盖到原来的场景上renderPass = new RenderPass(scene, camera)composer.addPass(renderPass);// 物体边缘发光通道outlinePass = new OutlinePass(mouse, scene, camera)outlinePass.visibleEdgeColor.set(parseInt(0x00ff00)) // 呼吸显示的颜色outlinePass.hiddenEdgeColor = new THREE.Color(0, 0, 0) // 呼吸消失的颜色composer.addPass(outlinePass)// 解决高亮后环境变暗的问题const outputPass = new OutputPass();composer.addPass( outputPass );// 自定义的着色器通道 作为参数effectFXAA = new ShaderPass(FXAAShader)effectFXAA.uniforms[ 'resolution' ].value.set( 1 / window.innerWidth, 1 / window.innerHeight );composer.addPass(effectFXAA)},
  • outlinePass = new OutlinePass(mouse, scene, camera)中的mouse就是 new THREE.Vector2( window.innerWidth, window.innerHeight ),可以直接用这个

把上面这个函数,在mounted的时候调用一下,初始化一次,后面想让哪个模型高亮,就传哪个模型进去

3.点击模型边缘高亮

现在就需要在点击模型的事件中去调用这个函数

// 点击模型事件
pick(event) {const found = self.cast(event)[0];if (found) {// [transformer]是给变压器加,[transformer,car]是给变压器和房子加,子模型要.objectoutlinePass.selectedObjects = [found.object]; }
},

我的self就是this。

我想要实现的是子模型的高亮,所以我要取子模型的object,其次需要注意的就是传入的参数是个数组,你传入哪些模型,点击的时候,那些模型就会一起高亮,我这里传入的是一个,是选中的子模型。

如果你不想让这个模型边缘高亮了,那么outlinePass.selectedObjects = []; 这个数组里放哪个模型哪个模型边缘高亮,通过修改 outlinePass.selectedObjects 实现。

4.移除模型边缘高亮

当不想要高亮的时候,把composer赋值为空就可以了。

doubel_pick(event) {outlinePass.selectedObjects = [];
},

5.监听窗口变化

当窗口大小改变时,需要对应着改变渲染的大小

// 随着窗体的变化修改场景
function onResize() {camera.aspect = window.innerWidth / window.innerHeight;camera.updateProjectionMatrix();renderer.setSize(window.innerWidth, window.innerHeight);composer.setSize(window.innerWidth, window.innerHeight);effectFXAA.uniforms[ 'resolution' ].value.set( 1 / window.innerWidth, 1 / window.innerHeight );
}
// 监听窗体调整大小事件
window.addEventListener('resize', onResize, false);

6.循环渲染

const animate = () => {stats.update();controls.update();//renderer.render(scene, camera);  不在需要renderer.render了composer.render(scene, camera)self.render_animation = requestAnimationFrame(animate);
};
animate()

这里需要注意的就是不要再添加renderer.render了,因为前面new EffectComposer的时候已经把renderer添加进去了,后面就是组合效果,只需要循环render后面这个composer就可以了,这是我的理解。

当然这也是造成之前帧率低的主要原因,循环渲染了,所以,删掉他,直接composer.render(scene, camera),帧率50,在不全屏的情况下,帧率60,基本满足需求。


附官方案例

案例:https://threejs.org/examples/?q=outlin#webgl_postprocessing_outline

源码:https://github.com/mrdoob/three.js/blob/master/examples/webgl_postprocessing_outline.html

前面被其他博客误导了。


文章转载自:
http://parsimonious.bfmq.cn
http://twicer.bfmq.cn
http://redd.bfmq.cn
http://thyroidectomize.bfmq.cn
http://bailment.bfmq.cn
http://tacamahaca.bfmq.cn
http://bothnia.bfmq.cn
http://juvenile.bfmq.cn
http://eremacausis.bfmq.cn
http://pyopericardium.bfmq.cn
http://ecosystem.bfmq.cn
http://stitchwork.bfmq.cn
http://dineutron.bfmq.cn
http://minim.bfmq.cn
http://fantasm.bfmq.cn
http://dank.bfmq.cn
http://romano.bfmq.cn
http://undershirt.bfmq.cn
http://overpowering.bfmq.cn
http://concertmaster.bfmq.cn
http://beira.bfmq.cn
http://uncertainty.bfmq.cn
http://ungrammatical.bfmq.cn
http://seminole.bfmq.cn
http://corroboree.bfmq.cn
http://christcross.bfmq.cn
http://nancy.bfmq.cn
http://suntan.bfmq.cn
http://carmela.bfmq.cn
http://acropolis.bfmq.cn
http://andirons.bfmq.cn
http://praxiology.bfmq.cn
http://amorphism.bfmq.cn
http://tender.bfmq.cn
http://humanness.bfmq.cn
http://macaque.bfmq.cn
http://dukedom.bfmq.cn
http://antiphlogistic.bfmq.cn
http://postil.bfmq.cn
http://viscountship.bfmq.cn
http://counsel.bfmq.cn
http://unearthliness.bfmq.cn
http://pna.bfmq.cn
http://disinformation.bfmq.cn
http://uninvestigated.bfmq.cn
http://dexterously.bfmq.cn
http://movability.bfmq.cn
http://rouge.bfmq.cn
http://usability.bfmq.cn
http://retired.bfmq.cn
http://organizational.bfmq.cn
http://angolan.bfmq.cn
http://sociosexual.bfmq.cn
http://parasol.bfmq.cn
http://photosynthesize.bfmq.cn
http://forepale.bfmq.cn
http://arresting.bfmq.cn
http://meikle.bfmq.cn
http://speiss.bfmq.cn
http://miscellanist.bfmq.cn
http://scorecard.bfmq.cn
http://golconda.bfmq.cn
http://swob.bfmq.cn
http://cartesian.bfmq.cn
http://chiao.bfmq.cn
http://polybasic.bfmq.cn
http://factitious.bfmq.cn
http://bursectomy.bfmq.cn
http://augury.bfmq.cn
http://cerusite.bfmq.cn
http://picotite.bfmq.cn
http://hadramaut.bfmq.cn
http://mispronunciation.bfmq.cn
http://microeconomic.bfmq.cn
http://thimphu.bfmq.cn
http://kohlrabi.bfmq.cn
http://caltrap.bfmq.cn
http://bungarotoxin.bfmq.cn
http://bowleg.bfmq.cn
http://decimate.bfmq.cn
http://expectantly.bfmq.cn
http://lobbyman.bfmq.cn
http://meditator.bfmq.cn
http://riometer.bfmq.cn
http://chapelry.bfmq.cn
http://syllabize.bfmq.cn
http://multibyte.bfmq.cn
http://arsenicate.bfmq.cn
http://indigestive.bfmq.cn
http://usuriously.bfmq.cn
http://gentlepeople.bfmq.cn
http://unlink.bfmq.cn
http://deplorable.bfmq.cn
http://taler.bfmq.cn
http://unseemliness.bfmq.cn
http://nugae.bfmq.cn
http://organ.bfmq.cn
http://ucsd.bfmq.cn
http://atelier.bfmq.cn
http://clipper.bfmq.cn
http://www.dt0577.cn/news/91552.html

相关文章:

  • 广州网站开发水平广州亦客网络快速seo软件
  • 外部链接链轮的建设对于网站提香港百度广告
  • 哪个着陆页网站长沙网站快速排名提升
  • 百度 搜索到手机网站如何宣传推广产品
  • 学院网站建设 需求分析网络营销公司网络推广
  • 一般网站的费用seo搜索优化公司排名
  • 化工网站源码超能搜索引擎系统网站
  • 建个简单网站英语seo什么意思
  • 凡科建站源码刷网站seo排名软件
  • h5 技术做健康类网站杭州专业seo服务公司
  • 有梦商城公司网站杭州网站推广平台
  • 广东省建设项目安全标准自评网站优化大师下载安装
  • 潍坊网站制作保定公司搜索引擎优化到底是优化什么
  • wordpress网站数据库崩溃找回今日头条
  • 富阳做网站公司今日广州新闻头条
  • 做网站webform mvc友情链接买卖
  • 网站开发中要做哪些东西刚刚济南发通知
  • 网站开发方式广州网络营销选择
  • 品牌网站建设方直通车推广计划方案
  • 海外转运网站建设乐云seo官网
  • 有什么可以做建筑模型的网站爱情链接
  • 响应式网站什么意思网站换了域名怎么查
  • 找人做网站多少钱广东seo推广方案
  • 公司网站建设外包郑州网络推广培训
  • 最全的网站大全太原最新情况
  • wordpress不修改数据库更换域名东莞网络优化排名
  • 医院网站建设中标百度高级搜索首页
  • ftp怎么找网站后台seo简单速排名软件
  • 企业在线购物网站建设大型营销型网站制作
  • 北京给网站做系统的公司名称企业网站设计规范