首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

登录界面不够花里胡哨,3D 版本来了

今天分享一篇用three.js登录网站,里面还用到了粒子特效,一个字就是酷炫 前言: 该篇文章用到主要技术:vue3、three.js 我们先看看成品效果: 登录gif 图 座机小图预览...: login2.gif 废话不多说,直接进入正题 Three.js基础知识 想象一下,在一个虚拟3D世界中都需要什么?...「这里还会着重说明一下使用透视相机时可能会遇到问题」,我们最常用到相机就是正交相机和透视相机了。 正交相机:无论物体距离相机距离远或者近,在最终渲染图片中物体大小都保持不变。...如图: img 我们在使用透视相机时,可能会遇到这种情况:边缘处物体会产生一定程度上形变,原因是:「透视相机是鱼眼效果,如果视域越大,边缘变形越大。...,需要在loopAnimate中加上 Sphere_Group.rotateY(0.001) 使地球自转 // 渲染星球自转 const renderSphereRotate = () => {

84010
您找到你想要的搜索结果了吗?
是的
没有找到

Three.js深入浅出:2-创建三维场景和物体

材质 (Material) :材质定义了物体表面的外观和特性,如颜色、纹理、光照反射等。Three.js 提供了各种内置材质类型,也支持自定义着色器材质。...几何体 (Geometry) :几何体是 3D 物体基本结构,描述了物体形状和结构。在 Three.js 中可以创建各种几何体,如立方体、球体、圆柱体等,也支持自定义几何体创建。...纹理 (Texture) :纹理用于给几何体表面贴图,赋予物体更加生动和细致外观。Three.js 支持加载各种图片文件作为纹理,也支持动态生成纹理。...动画 (Animation) :Three.js 提供了丰富动画支持,可以实现物体平移、旋转、缩放等动画效果。动画系统可以与时间、鼠标、键盘等事件进行交互,实现复杂交互式动画效果。...阴影 (Shadow) :阴影效果可以使场景中物体产生逼真的阴影,增强了 3D 场景真实感。Three.js 支持通过设置光源属性和材质属性来实现阴影效果。

31220

【带着canvas去流浪(15)】threejs fundamentals翻译系列1-scene graph

本文是three.js系列博文一篇,第一篇文章是【three.js基础知识】,如果你还没有阅读过,可以从这一篇开始,页面顶部可以切换为中文或英文。...1000英里每小时速度自转,并以67000英里每小时速度公转着。...点击在线示例可直接查看,原文中此处有支持在线编辑示例代码 现在看起来就好很多了,地球比太阳小,并且一边自转,一边绕太阳公转,依据同样模式,可以生成月亮模型: ?...有时候我们需要一些辅助线以便可以更好地观察scene graph中实体,three.js中提供了一些有用工具。...我们将它对准坦克,这样做目的是为了让targetCamera这个镜头和目标本身之间有一定偏移,如果直接将镜头添加为targetBob子节点,它将会出现在目标物体内部。

1.6K10

物体检测中物体问题

检测小物体是计算机视觉中最具挑战性和重要问题之一。在这篇文章中,我们将讨论通过迭代数百种小物体检测模型在Roboflow上开发一些策略。...小物体问题困扰着全世界物体检测模型。查看最新模型YOLOv3,EfficientDet和YOLOv4COCO评估结果: 检查AP_S,AP_M,AP_L最新模型。小物件很难!...例如,在EfficientDet中,小型对象AP仅为12%,大型对象AP为51%。那几乎是五倍差异!那么,为什么很难检测小物体呢?一切都取决于模型。...对象检测模型通过聚合卷积层中像素来形成特征。 PP-YOLO中用于对象检测特征聚合 并且: YOLO中损失函数 如果地面物体本来就不大,而在进行训练时还会变小。...很小物体在边界框内可能只包含几个像素,这意味着增加图像分辨率以增加检测器可以从该边界框提取信息丰富度,这非常重要。因此,如果可能我们建议捕获尽可能高分辨率图像。

47920

说下three.js相机

而针对投影方式不同,照相机又分为正交投影照相机与透视投影照相机。 PerspectiveCamera(透视相机) 这种投影模式是被设计用来模拟人类眼睛观察事物方式。...这是3d渲染中最经常使用投影模式。...另一种常用相机就是正交相机, OrthographicCamera(正交相机) 使用这种投影模式,无论物体离照相机距离是多少,物体大小始终保持不变。...这在渲染2d场景、UI元素以及其他场景是很有用。一般说来,对于制图、建模软件通常使用正交投影,这样不会因为投影而改变物体比例。...除了这两种常用相机,还有一类特殊相机 CubeCamera(立方体相机或全景相机) CubeCamera( near : Number, far : Number, cubeResolution

1.5K10

Three.js入门案例(下)

关注初识Threejs与小编一起学习成长 在上一篇案例中实现了几何体-球体旋转效果,今天继续丰富这个案例效果,在球体周围添加光圈及旋转模块(图片+文字组成),均匀分布在球体周围,围绕着球体逆时针旋转...var planeMesh = new THREE.Mesh(bufferGeometry, basicMaterial); planeMesh.position.z = 9.5;//球体周围物体...,大家就可以根据自身业务做出处理,比如弹框等。...04 写在最后 至此这个案例就结束了,在绘制周围模块方案上不是很友好,要每个模块生成两种状态图片,大家也可以想想有没有更好解决方案,期待与您交流学习,快去动手实践吧~ 如果你对本文内容有任何建议,...关注公众号回复three.js,获取完整案例代码。

2.6K21

Three.js』起飞!

本文简介 点赞 + 关注 + 收藏 = 学会了 本文使用 Three.js 版本:137 本文使用原生三件套方式去学习 Three.js。...是一篇面向小白笔记~ Three.js 官网 下载 Three.js Three.js GitHub地址 通过上面的地址,可以下载 Three.js 这是下载下来解压后文件 创建项目 我习惯使用...相机:相当于你眼睛,相机拍摄到东西就是你看到东西。 物体对象:就是物体,对应真实世界苹果香蕉之类东西。 渲染器:将相机拍摄下来图片,放到浏览器中去显示。.../js/Three/Three.js" // 【步骤2】 // 场景对象 // 场景是一个容器,主要用于保存、跟踪所要渲染物体和使用光源 // 如果没有场景对象就无法渲染任何物体...有场景,有相机,有物体,有渲染器。存在这4个,页面就会有东西显示。 跟着敲两遍,之后再看看 官方示例 ,深入理解下每个 api 用法。你就算是入门了 Three.js

10.7K40

教你如何用Three.js创造一个三维太阳系

八大行星自转方向多数也和公转方向一致。只有金星和天王星两个例外。金星自转方向与公转方向相反。而天王星则是在轨道上“横滚”。...例如地球自转一天是23.9小时,公转一年有365.2天 ,而相邻火星自转一天是24.6小时 公转一年则有687天,其他行星也有不同公转和自转信息,有了这些信息就可以定义一些基本规则 [image.png...所以设置那么多组,是为了实现每颗行星不同速度和公转同时自转。至于设置以下代码数值就根据 行星自转一天、公转一年用多少时间来大概定义一下。...、只是公转、自转、和行星大小设置不同。...] 海王星纹理贴图 [neptune.jpg] 最后 一个三维太阳系就创造出来啦,这个例子也是很适合刚入门three.js同学,目的也是提高对三维兴趣,提高自身成就感。

2.5K43

three.js矩阵计算

概述 three.js中自带了矩阵运算库,不过在使用过程中总是容易混淆。不知道是行主序还是列主序,前乘和后乘也很容易弄反。就在这里辨析一下。 2. 详论 2.1....行主序与列主序列 很早就知道OpenGL中使用矩阵是列主序,而Direct3D中使用是行主序,但是没什么具体体会,还直接弄混淆了。...应该来说,无论Direct3D还是OpenGL,使用矩阵应该都能线性代数中描述矩阵是等价,只不过存储方式不同。...矩阵在编程实现中一般会表示成数组形式,以线性代数中描述矩阵为标准,行主序就是依次按行存储,而列主序就是依次按列存储。...在网上找一个在线矩阵计算器,相对应计算结果如下: ? 因此可以认为,threejs矩阵内部储存形式为列主序,表达和描述仍然是线性代数中行主序,set()函数就是以行主序接受矩阵参数

7.3K30

Three.js深入浅出:4-three.js中光源

本系列文章将深入探讨 Three.js,从基础入门到高级应用,带领读者逐步掌握 Three.js 核心概念和技术要点。...光源属性及其影响 2.1 光颜色和强度 2.2 光位置和方向 2.3 光衰减和阴影 2.4 光投射和接收 在Three.js中,光源属性会对场景中物体产生不同影响。...通过打开阴影属性,您可以在场景中模拟出真实阴影效果,增强物体立体感。 2.4 光投射和接收 光投射和接收属性决定了物体能否投射或接收光线。...通过设置物体投射属性,您可以使光源照射到该物体上并产生阴影效果。而设置物体接收属性,则可以使该物体受到其他光源照射,并影响其表面的颜色和明暗程度。...通过控制物体投射和接收属性,您可以实现物体之间相互作用和光照效果。

33310

Three.js 这样写就有阴影效果啦

想要在 Three.js 中实现阴影效果,只需记住接下来要讲几个点即可。...本文要实现效果 本文适合 Three.js 入门级工友阅读~ 如果你还不了解 Three.js ,可以先看看 《Three.js 起飞》 。 本文使用 Three 版本是 137 。...基础概念 在学习 Three.js 时,很多知识点其实记住几个重要步骤就能实现相应效果。...比如在 《Three.js 起飞》 中提到,只要有 场景、摄像机、渲染器、物体 就能在页面中展示一些东西出来了。 要实现阴影效果同样需要几个重要概念。...用 PlaneGeometry 生成一个平面,并设置该平面的 receiveShadow 属性为 true 就能接受别的物体投射过来阴影。 立方体 本例物体元素。

2.5K10

Three.js入门

Three.js 是一款运行在浏览器中 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。你可以在它主页上看到许多精采演示。...Three.js是一个伟大开源WebGL库,WebGL允许JavaScript操作GPU,在浏览器端实现真正意义3D。...Three.js核心五步就是: 1.设置three.js渲染器 2.设置摄像机camera 3.设置场景scene 4.设置光源light 5.设置物体object 1.设置three.js渲染器 三维空间里物体映射到二维平面的过程被称为三维渲染...透视投影就是、从视点开始越近物体越大、远处物体绘制较小一种方式、和日常生活中我们看物体方式是一致。...正投影就是不管物体和视点距离,都按照统一大小进行绘制、在建筑和设计等领域需要从各个角度来绘制物体,因此这种投影被广泛应用。在Three.js也能够指定透视投影和正投影两种方式相机。

7.8K92

Three.js - 走进3D奇妙世界

Three.js是用于实现web端3D效果JS库,它出现让3D应用开发更简单,本文将通过Three.js介绍及示例带我们走进3D奇妙世界。...一、Three.js相关概念 1.1 Three.JS Three.JS是基于WebGLJavascript开源框架,简言之,就是能够实现3D效果JS库。...在电商行业利用Three.JS可以实现产品3D效果,这样用户就可以360度全方位地观察商品了,给用户带来更好物体验。另外,使用Three.JS还可以制作类似微信跳一跳那样小游戏。...三、主要组件 在Three.js中,有了场景(scene)、相机(camera)和渲染器(renderer) 这3个组建才能将物体渲染到网页中去。...七、纹理 在生活中纯色物体还是比较少,更多是有凹凸不平纹路或图案物体,要用Three.JS实现这些物体效果,就需要使用到纹理贴图。

8.3K20

three.js中帧缓存使用

概述 在网上查阅了一下three.js关于帧缓存使用,感觉很多都是关于three.js中后处理通道使用。...后处理通道确实使用FBO实现,但其实我就是想获取某个时刻渲染结果作为纹理,没必要在动态渲染中进行后处理。...对照代码来说,渲染器清空色(背景色)是白色: renderer.setClearColor(0xffffff, 1); //渲染器背景色 但是由于给当前场景根节点设置背景色为黑色:...而这个缓存场景是通过同一个渲染器绘制,也就是缓存场景剩余部分,就会是渲染器背景色,也就是白色了。 3....参考 Quick Tip: How to Render to a Texture in Three.js 如何在ThreeJS中使用场景渲染结果作为纹理?

4.1K10

Three.js - 走进3D奇妙世界

Three.js是用于实现web端3D效果JS库,它出现让3D应用开发更简单,本文将通过Three.js介绍及示例带我们走进3D奇妙世界。...一、Three.js相关概念 1.1 Three.JS Three.JS是基于WebGLJavascript开源框架,简言之,就是能够实现3D效果JS库。...在电商行业利用Three.JS可以实现产品3D效果,这样用户就可以360度全方位地观察商品了,给用户带来更好物体验。另外,使用Three.JS还可以制作类似微信跳一跳那样小游戏。...三、主要组件 在Three.js中,有了场景(scene)、相机(camera)和渲染器(renderer) 这3个组建才能将物体渲染到网页中去。...七、纹理 在生活中纯色物体还是比较少,更多是有凹凸不平纹路或图案物体,要用Three.JS实现这些物体效果,就需要使用到纹理贴图。

9.7K40

# threejs 基础知识点汇总

常用几何体 常用材质 Three.js 几何体 Geometry Three.js提供了各种各样几何体APl,用来表示三维物体几何形状。...Three.js 材质Material 如果你想定义物体外观效果,比如颜色,就需要通过材质Material相关API实现。 // 导入材质,这种材质不受光照影响。...Three.js 网格模型Mesh 实际生活中有各种各样物体,在threejs中可以通过网格模型Mesh (opens new window)表示一个虚拟物体,比如一个箱子、一座房子。...Three.js 光源对物体影响 实际生活中物体表面的明暗效果是会受到光照影响,比如晚上不开灯,你就看不到物体,灯光比较暗,物体也比较暗。...场景连接:通过CSS2DObject,HTML元素可以与three.js场景连接,这意味着元素可以根据物体位置和场景相机位置自动定位和渲染。

9010
领券