three.js共0篇 第3页
three.js
Three.js- CSS2DRenderer 在3D场景中添加标签-五八三

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

CSS2DRenderer css2DRenderer是一种特殊的渲染器,用于将HTML嵌到3D场景中,它可以让我们在3D场景中添加并显示 2D 的 HTML 元素。这对于创建用户界面和展示信息非常有用。比如在VR看房中,每个...
admin的头像-五八三admin2年前
090
墨卡托投影和高斯-克吕格 (Gauss-Krüger) 投影-五八三

墨卡托投影和高斯-克吕格 (Gauss-Krüger) 投影

高斯-克吕格 (Gauss-Krüger) 投影 高斯-克吕格也称作椭圆体版本的横轴墨卡托投影,因为它与墨卡托投影类似,不同之处在于高斯-克吕格的圆柱体沿经线而不是赤道接触球体或椭圆体。通过这种方法...
admin的头像-五八三admin2年前
080

探索3D魔力:与Three.js共舞的五大库和工具

前言 在当今数字化的世界中,三维图形已经成为了各个领域中引人注目的焦点。而Three.js作为一个广泛应用的3D图形库,为开发人员提供了强大而灵活的工具,使得创建精美的3D应用成为可能。然而,T...
admin的头像-五八三admin2年前
080
在Three.js中继承火之意志——木叶村下忍鸣人参见!-五八三

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

之前有实现过基于three.js的八叉树碰撞检测,当我们继续拓展时,利用three.js的便捷开发,尝试实现一个火影忍者的世界,当然只是一个小世界,一个简单的人物,一个简单的场景,一些简单的交互,...
admin的头像-五八三admin2年前
080
倘若我用出这招3Dkunkun,阁下该如何应对呢!-五八三

倘若我用出这招3Dkunkun,阁下该如何应对呢!

抛玉引砖 我正在参加「掘金·启航计划」,最新闲来无事,决定学习一下新技术,丰富一下自身(实在是无鱼可摸了,jym发小故事的频率不太行啊),所以就让我来给jym创造一点话题吧.最近看了几篇threejs的...
admin的头像-五八三admin2年前
080
3D数字孪生 - Three.js 场景光源(二)-五八三

3D数字孪生 – Three.js 场景光源(二)

前言 接下来的项目实战讲解过程中,有必要多花几个篇幅介绍一下项目中用到的两个库。 '@react-three/drei': '^9.70.3', '@react-three/fiber': '^8.13.0' 此篇仅对入门不久或者新手小白,如果对...
admin的头像-五八三admin2年前
070
three.js-基础材质实现着色器编程-五八三

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

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

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

前言 在逛掘金的时候看到一个多米诺骨牌的例子非常有意思,然后看到作者也贴出了源码,就尝试去复刻一版,这一版精简了一部分代码内容,可以说是丐版。想复现的朋友可以参考一下。 原始代码参考...
admin的头像-五八三admin2年前
060
threejs点击模型实现模型边缘高亮的选中效果--更改后提高帧率-五八三

threejs点击模型实现模型边缘高亮的选中效果–更改后提高帧率

先来个效果图 之前写的那个稍微有点问题,帧率只有30,参照官方代码修改后,帧率可以达到50了,在不全屏的状态下,帧率60 1.首先需要导入库 // 用于模型边缘高亮 import { EffectComposer } fro...
admin的头像-五八三admin2年前
060
Three.js纹理贴图-五八三

Three.js纹理贴图

目录 Three.js入门 Three.js光源 Three.js阴影 Three.js纹理贴图 纹理是一种图像或图像数据,用于为物体的材质提供颜色、纹理、法线、位移等信息,从而实现更加逼真的渲染结果。 纹理可以应用于...
admin的头像-五八三admin2年前
060
Threejs 实现虚拟摇杆遨游星空 ✨✨-五八三

Threejs 实现虚拟摇杆遨游星空 ✨✨

在做和做好是两码事,在这个人均摆烂的时代,前者足以感动自己了。 写在最前 今天短视频刷着刷着,刷到了Uzi要复出加入EDG的视频,刚开始看到熟悉的营销号的开场白感觉一眼假,于是乎我像往常一...
admin的头像-五八三admin2年前
060
5000字分析Threejs源码——BufferAttribute-五八三

5000字分析Threejs源码——BufferAttribute

前言 大部分人会有一种感觉threejs学习更多的在学api,原理也只是略懂,为了深入学习,接下来我们将深入Threejs的core目录下的BufferAttribute类看看它做了什么? core 在threejs的core核心文件...
admin的头像-五八三admin2年前
050
开饭啦!恰个3D饼图-五八三

开饭啦!恰个3D饼图

用Three.js搞个3D饼图 1.准备工作 (1)渐变颜色 /** * 获取暗色向渐变颜色 * @param {string} color 基础颜色 * @param {number} step 数量 * @returns {array} list 颜色数组 */ export funct...
admin的头像-五八三admin2年前
050
Threejs 地图3D可视化-五八三

Threejs 地图3D可视化

我正在参加「掘金·启航计划」 先上代码 也可以直接去github github.com/1023byte/3D… 前言 threejs小练习,从头实现如何加载地理数据,并将其映射到三维场景中的对象上。 获取数据 在开始绘制...
admin的头像-五八三admin2年前
050
Three实现基础可视化搭建-五八三

Three实现基础可视化搭建

大家好,我是王大傻。最近一直在学光哥的Nest,想着是学完后搭配Three自己写一个可视化的完整项目,但看到很多小伙伴不知道可视化项目怎么构造,大傻就按照自己的理解给大家举几个可视化的例子...
admin的头像-五八三admin2年前
040
前端3D场景模型压缩减面分享-五八三

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

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

3D数字孪生 – Three.js 项目实战之场景材质(三)

接上文# 3D数字孪生 - Three.js 场景光源(二)最后的问题: “为何已关闭场景中所有光源,仍然有些面是亮的呢?” 我们不妨近距离的观察一下,打开场景中的方向光 DirectionalLight,发光的 线...
admin的头像-五八三admin2年前
040
[Three.js-05] Materials-五八三

[Three.js-05] Materials

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

threejs系列:使用iconfont创造一个小动物场

内容:本文是使用threejs解析svg格式的iconfont图标内容,在第三维方向上延伸挤出,达到3D的效果。主要内容包括创建threejs环境和使用iconfont绘制3D内容。技术选用:react+three。 创世——创...
admin的头像-五八三admin2年前
040
基于three.js实现第一人称的碰撞检测-五八三

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

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