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

国外好的设计欣赏网站网站推广软件免费观看

国外好的设计欣赏网站,网站推广软件免费观看,本地的丹阳网站建设,专业制作网站费用threejs中除了能把图片作为纹理进行几何体贴图以外,还可以把视频作为纹理进行贴图设置。纹理的类型有很多,我们可以用不同的加载器来加载,而对于视频作为纹理,我们需要用到今天的主角:VideoTexture。我们先看效果&…

threejs中除了能把图片作为纹理进行几何体贴图以外,还可以把视频作为纹理进行贴图设置。纹理的类型有很多,我们可以用不同的加载器来加载,而对于视频作为纹理,我们需要用到今天的主角:VideoTexture。我们先看效果:

 我们直接看代码:

<template><div></div>
</template>
<script  setup>
import { ref } from "vue";import * as THREE from "three";
import { OrbitControls } from "three/examples/jsm/controls/OrbitControls";
import * as Dat from "dat.gui";
const gui = new Dat.GUI();
const scene = new THREE.Scene();
const camara = new THREE.PerspectiveCamera(75,window.innerWidth / window.innerHeight,0.1,1000
);
camara.position.set(0, 0, 10);const Gemertry = new THREE.BoxGeometry(5, 5, 5);//视频加载器
let video = document.createElement("video");
video.src = "/src/assets/819.mp4";
video.load();
video.crossOrigin = "anonymous";document.addEventListener("click", () => {video.play().then(() => {render();}).catch(err => {console.log("err:", err);});
});
// video.play();
let texture = new THREE.VideoTexture(video);
texture.minFilter = THREE.LinearFilter;
texture.magFilter = THREE.LinearFilter;
const materials = [new THREE.MeshBasicMaterial({ color: "#f90" }),new THREE.MeshBasicMaterial({ map: texture }),new THREE.MeshBasicMaterial({ color: "#63a" }),new THREE.MeshBasicMaterial({ color: "#e2d" }),new THREE.MeshBasicMaterial({ color: "#c57" }),new THREE.MeshBasicMaterial({ color: "#f00" })
];const cube = new THREE.Mesh(Gemertry, materials);
scene.add(cube);// 将网格对象添加到场景中const renderer = new THREE.WebGLRenderer();
document.body.appendChild(renderer.domElement);
renderer.setSize(window.innerWidth, window.innerHeight);const control = new OrbitControls(camara, renderer.domElement);const render = () => {renderer.render(scene, camara);requestAnimationFrame(render);if (video.readyState === video.HAVE_ENOUGH_DATA) {texture.needsUpdate = true;}
};
render();
</script>
<style scoped>
</style>

这里特别要注意:对于视频而言。很多浏览器禁止了默认播放,所以这里我们通过给文档对象添加点击事件来实现,然后在加载成功的回调中我们要重新调用我们的render()函数。

http://www.yayakq.cn/news/669596/

相关文章:

  • 门户网站框架下载在线制作图片锦集
  • 网站建设课设心得oa办公系统企业
  • 门户网站流程图正品二手手表交易网
  • 网站布局设计理由南里商濮阳网站建设
  • 什么网站可以做外链私人设计工作室前景
  • 织梦如何做视频网站百度app手机版
  • 中国蔬菜网网站建设电话网站开发用到的技术
  • 网站被host重定向是什么意思郑州百姓网免费发布信息网
  • 网站开发的评论界面模板昆明新闻最新消息今天
  • 郑州正规的网站制作价钱佛山企业设计网站建设
  • 西安做网站电话江苏建设教育网官网
  • 中国建设银行网站地址建视频网站系统
  • 网站建设html的好处优秀的移动网站
  • 因酷网站建设织梦模板更新网站
  • 河南专业网站建设创新中心页面设计培训
  • 企业做网站价钱上海建筑设计院官网
  • 宿迁盐城网站建设企业wordpress ask me
  • 一级a做片免费网站电商定制开发
  • jsp和servlet网站开发博罗网页定制
  • 网页设计站点建设实验报告深圳做美颜相机的公司
  • 新媒体网站建设费用详单怎么查网站开发的语言
  • 思科网站建设配置站点dns服务简历在线编辑免费
  • 最专业的网站设计徐州建设工程交易网平台官网
  • 网站开发什么技术路线电商网站 内容优化
  • 网站的涂鸦效果图怎么做的中企动力邮箱客户端
  • 精品网站建设费用 尖端磐石网络网站建设维护
  • 网站建设摊销方法wordpress 数学主题
  • 漳州市城乡和住房建设局网站如何做网站产品经理
  • 网站建设与百度推广免费开源门户网站系统
  • 电商网站后台怎么做360竞价推广