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

西安 网站建设 费用首页排名优化公司

西安 网站建设 费用,首页排名优化公司,厦门网站建设工作室,建筑八大员证报考网站前言 假设您正在现有项目中集成这些包,而该项目的构建工具为 Webpack 或 Vite。同时,您对 Three.js 和 React 有一定的了解。如果您发现有任何错误或有更好的方法,请随时留言。 安装 npm install three types/three react-three/fiber rea…

前言

假设您正在现有项目中集成这些包,而该项目的构建工具为 Webpack 或 Vite。同时,您对 Three.js 和 React 有一定的了解。如果您发现有任何错误或有更好的方法,请随时留言。

安装

npm install three @types/three @react-three/fiber @react-three/drei @mkkellogg/gaussian-splats-3d

设置两个标头

gaussian-splats-3d内部使用Worker和SharedArrayBuffer(共享内存)。
对于顶级文档,需要设置两个标头来实现你网站的跨源隔离:

  • Cross-Origin-Opener-Policy 设置为 same-origin(来保护你的源站点免受攻击)
  • Cross-Origin-Embedder-Policy 设置为 require-corp 或 credentialless(保护受害者免受你的源站点的影响)
webpack设置标头
{"devServer":{"headers": {"Cross-Origin-Embedder-Policy": "require-corp","Cross-Origin-Opener-Policy": "same-origin"}}
}
vite设置标头
npm i -D vite-plugin-cross-origin-isolation
import { defineConfig } from "vite";export default defineConfig({plugins: [{name: "configure-response-headers",configureServer: (server) => {server.middlewares.use((_req, res, next) => {res.setHeader("Cross-Origin-Embedder-Policy", "require-corp");res.setHeader("Cross-Origin-Opener-Policy", "same-origin");next();});},},],
});

创建一个组件

useViewer.ts

import { useCallback, useEffect } from 'react';
import * as GaussianSplats3D from '@mkkellogg/gaussian-splats-3d';
import { Scene } from 'three';interface Options {scene: Scene;
}
export const useViewer= ({ scene }: Options) => {const init = useCallback(() => {const viewer = new GaussianSplats3D.DropInViewer();viewer.addSplatScenes([{path: 'assets/bonsai-7k-mini.splat',splatAlphaRemovalThreshold: 20}],true);scene.add(viewer);}, [scene]);useEffect(() => {init();}, []);
};
import React, { useRef } from 'react';
import { Canvas } from '@react-three/fiber';
import { OrbitControls } from '@react-three/drei';
import { PerspectiveCamera, Scene, Vector3 } from 'three';
import { useViewer } from '@/hooks/useWorkRoom';function setupCamera() {const camera = new PerspectiveCamera(65, window.innerWidth / window.innerHeight, 0.1, 500);camera.position.set(0, -4, 0);camera.lookAt(new Vector3().fromArray([0, 0, 0]));camera.up = new Vector3().fromArray([0, -1, -0.6]).normalize();return camera;
}function setupScene() {const scene = new Scene();return scene;
}export const Dashboard = () => {const scene = useRef<Scene>(setupScene());const camera = useRef<PerspectiveCamera>(setupCamera());useViewer({ scene: scene.current });return (<Canvas scene={scene.current} camera={camera.current}><OrbitControls /></Canvas>);
};export default Dashboard;

效果

在这里插入图片描述

http://www.zhongyajixie.com/news/7813.html

相关文章:

  • 网站打不开 别的电脑能打开网络舆情监测专业
  • iis搭建网站怎么做前端免费的网站推广软件
  • wordpress商业化插件关键词优化的五个步骤
  • 张家港网站建设免费推广网站大全下载
  • 天河做网站开发邵阳疫情最新消息
  • 方正网站制作网站建设策划书案例
  • 怎样设计卖奖的网站软文推广发布平台
  • 网站编辑可以做运营吗句容市网站seo优化排名
  • 做外汇看的网站北京网站设计公司
  • myeclipse做网站的步骤网站推广优化排名
  • 神华公司两学一做网站凡科建站怎么样
  • 公司网站建设作用中国国家人事人才培训网官网
  • wordpress 字体 插件下载地址电脑优化软件推荐
  • 淄博做网站推广公司渠道策略的四种方式
  • 17zwd一起做业网站推广普通话手抄报内容简短
  • 北京画册设计公司郑州纯手工seo
  • 百度响应式网站怎么做seo公司杭州
  • 楚雄网站建设网站百度不收录
  • 国外 网站 设计百度识图查图片
  • 中山百度网站排名谷歌seo和百度seo区别
  • 驻马店广告制作公司seo培训课程
  • seo站长工具平台深圳网站设计公司排行
  • 政府网站建设的问题及对策热词搜索排行榜
  • 做网站首页轮播图代码做引流推广的平台600
  • 如何制作一部动漫北京seo推广
  • app网站建设 - 百度中国最新军事新闻最新消息
  • js搜索网站开发网络销售就是忽悠人
  • 非凡网站建设平台网页广东培训seo
  • 绍兴市住房与城乡建设厅网站淘宝关键词挖掘工具
  • 网站开发前台后台排行榜前十名