three.js共0篇 第2页
three.js
ThreeJS 变形动画 geometry.morphTargets 详解-五八三

ThreeJS 变形动画 geometry.morphTargets 详解

一、创建变形动画的目标数据 首先我们要理解什么变形动画,假设我们有一个50, 50, 50的立方体,将其形状变为5, 200, 5长方体的这个过程我们就叫变形动画。 那在ThreeJS中我们如果创建一个变形动...
admin的头像-五八三admin2年前
0570
在Three.js中继承火之意志——木叶村下忍鸣人参见!-五八三

在Three.js中继承火之意志——木叶村下忍鸣人参见!

之前有实现过基于three.js的八叉树碰撞检测,当我们继续拓展时,利用three.js的便捷开发,尝试实现一个火影忍者的世界,当然只是一个小世界,一个简单的人物,一个简单的场景,一些简单的交互,...
admin的头像-五八三admin2年前
080
前端3D场景模型压缩减面分享-五八三

前端3D场景模型压缩减面分享

前言 做3D场景相关项目的都知道,3D场景中常见的痛点,便是模型过大,面数过多,纹理太高清,节点层级过多等等,导致场景加载慢,渲染性能低,场景帧率低,如果模型开发的配合,可以让他们把模...
admin的头像-五八三admin2年前
040

three分解步骤实现多米诺骨牌(React 版)(侵删)

前言 在逛掘金的时候看到一个多米诺骨牌的例子非常有意思,然后看到作者也贴出了源码,就尝试去复刻一版,这一版精简了一部分代码内容,可以说是丐版。想复现的朋友可以参考一下。 原始代码参考...
admin的头像-五八三admin2年前
060
5000字分析Threejs源码——BufferAttribute-五八三

5000字分析Threejs源码——BufferAttribute

前言 大部分人会有一种感觉threejs学习更多的在学api,原理也只是略懂,为了深入学习,接下来我们将深入Threejs的core目录下的BufferAttribute类看看它做了什么? core 在threejs的core核心文件...
admin的头像-五八三admin2年前
040
Three.js使用InstancedMesh实现性能优化-五八三

Three.js使用InstancedMesh实现性能优化

1. 引言 有这么一种场景:需要渲染一座桥,桥有很多桥柱,桥柱除了位置与倾斜角度不完全相同外,其他均相同,由于桥柱数量很大,使用three.js绘制较为卡顿,如何优化?注意,要求后续能选中某个...
admin的头像-五八三admin2年前
0170
用three.js搞3个炫酷粒子出场-五八三

用three.js搞3个炫酷粒子出场

出场就要帅气! 1.画出模型的点 this.loadModel('apple.glb').then((model) => { let obj = model.children[0].children[0]; let geometry = obj.geometry; //放大两倍 geometry.scale(2, 2,...
admin的头像-五八三admin2年前
090

Three 3D物理引擎 Cannon-es

3D 物理引擎 Cannon-es.js 官方文档 官方示例 npm地址 Import Cannon-es.js npm install cannnon-es 引入 import * as CANNON from 'cannon-es' 初始工作 引入模型,加入灯光 <script setup ...
admin的头像-五八三admin2年前
0130
Three.js- CSS2DRenderer 在3D场景中添加标签-五八三

Three.js- CSS2DRenderer 在3D场景中添加标签

CSS2DRenderer css2DRenderer是一种特殊的渲染器,用于将HTML嵌到3D场景中,它可以让我们在3D场景中添加并显示 2D 的 HTML 元素。这对于创建用户界面和展示信息非常有用。比如在VR看房中,每个...
admin的头像-五八三admin2年前
090
手把手带你入门 Three.js Shader 系列(三)-五八三

手把手带你入门 Three.js Shader 系列(三)

文章更新(可能 ❌ / 一定 ✅)没那么频繁,欢迎加入「可视化交流群」进行交流。加古柳微信「xiaoaizhj」备注「可视化加群」即可,也有机会围观古柳朋友圈,实时追踪最新动态!另外,大家可以点...
admin的头像-五八三admin2年前
0190
[Three.js-05] Materials-五八三

[Three.js-05] Materials

材质(Material)是用来定义物体外观的重要组成部分。它们决定了物体如何反射光线并显示在屏幕上。Three.js 提供了多种不同类型的材质,每种材质都有不同的特性和效果。材质就像物体的皮肤,它...
admin的头像-五八三admin2年前
040
用 Three.js 画一个哆啦A梦的时光机-五八三

用 Three.js 画一个哆啦A梦的时光机

想必大家都看过哆啦A梦,时光机是里面的常用道具。 那坐时光机是什么样的体验呢? 我用 Three.js 写了一下,应该是这种感觉: 我们一起来实现一下。 首先,我们过一下 Three.js 的基础: 在二维...
admin的头像-五八三admin2年前
0100

高德地图 JS2.0配合threejs 插件

git地址:github.com/AMap-Web/am… 示例 codepen示例 简介 本项目为高德地图的threejs图层插件,包含ThreeLayer图层、ThreeGltf加载 加载方式 当前项目支持CDN加载和npm加载两种方式。 CDN加载...
admin的头像-五八三admin2年前
0290
终于看懂了threejs源码-五八三

终于看懂了threejs源码

本文将直接从threejs的源码的基础几何体正方体和球体入手,深度解析原理。如果有webgl的基础的话,那么几何体的制作是非常容易的。 正方体 我们先看正方体的源码实现 import { BufferGeometry }...
admin的头像-五八三admin2年前
0100
threejs系列:着色器学习和例子-五八三

threejs系列:着色器学习和例子

本文内容:介绍web着色器的基本概念,以及通过一个着色器demo来进一步理解着色器的用法和作用。 顶点着色器 & 片元着色器 首先我们需要知道threejs绘制3D物体包含了两个主要属性:顶点以及...
admin的头像-五八三admin2年前
0100
手摸手带你写3d地图(three.js)-五八三

手摸手带你写3d地图(three.js)

本文章主要是实现一个具有波纹动画、地图下钻功能的3d地区域地图,废话不多说直接开始 创建场景并渲染出来 // 场景,用来存放物体的地方 const scene = new THREE.Scene(); // 透视相机 const ca...
admin的头像-五八三admin2年前
0120
手把手带你入门 Three.js Shader 系列(二)-五八三

手把手带你入门 Three.js Shader 系列(二)

又是时隔两个月才更新这第二篇教程,原本以为最多一个星期就能更新出来,但写着写着总觉得有些地方解释的不够清楚,于是写到一半就放在一边,终于觉得不能再拖下去才找出来花两天继续写下去。可...
admin的头像-五八三admin2年前
0550
如何用Three.js + Blender打造一个web 3D展览馆-五八三

如何用Three.js + Blender打造一个web 3D展览馆

作者:vivo 互联网前端团队- Wei Xing 运营活动新玩法层出不穷,web 3D炙手可热,本文将一步步带大家了解如何利用Three.js和Blender来打造一个沉浸式web 3D展览馆。 一、前言 3D展览馆是什么,...
admin的头像-五八三admin2年前
0390
three.js-基础材质实现着色器编程-五八三

three.js-基础材质实现着色器编程

一、基础材质实现着色器编程 Three.js提供了着色器材质(ShaderMaterial和RawShaderMaterial,着色器材质可参考这篇文章),它允许我们编写自定义着色器代码,着色器代码就像是一份指导书,告诉...
admin的头像-五八三admin2年前
070
基于three.js实现第一人称的碰撞检测-五八三

基于three.js实现第一人称的碰撞检测

简介 通过three.js我们可以在网站中实现比较不错的3D效果,但three.js仅仅只是一个渲染库,如果想要做碰撞检测的话,通常情况会加上物理系统。 但今天,我想聊的是通过three.js的内置模块Octree...
admin的头像-五八三admin2年前
030