Three.js 流光教程
📅 2026/7/6 13:38:34
👁️ 次浏览
流光 ·Flow Light· ▶ 在线运行案例案例合集三维可视化功能案例threehub.cn开源仓库github地址https://github.com/z2586300277/three-cesium-examples400个案例代码:网盘链接你将学到什么EffectComposer 多 Pass 后期处理管线UnrealBloomPass 辉光 Bloom 效果OrbitControls 相机轨道交互GSAP 时间轴与补间动画requestAnimationFrame渲染循环与resize自适应效果说明本案例演示流光效果原场景渲染后经 EffectComposer 叠加 Bloom/模糊等全屏后期核心用到 EffectComposer、UnrealBloomPass、OrbitControls。建议先打开文首在线案例查看动态画面再对照下方源码逐步理解。核心概念Scene / Camera / WebGLRenderer构成最小渲染闭环大场景可开logarithmicDepthBuffer缓解 Z-fighting。EffectComposer以多 Pass 链式渲染RenderPass → 特效 Pass → 输出屏幕替代直接renderer.render。OrbitControls提供轨道旋转/缩放开启enableDamping后需在 animate 中controls.update()。实现步骤创建 OrbitControls 并处理 resizecomposer.addPass 串联后处理mixer.update(delta) 或 gsap.to 驱动属性代码要点import {AmbientLight, Color, DirectionalLight, DoubleSide, Mesh, MeshBasicMaterial, PerspectiveCamera, Scene, TextureLoader, TorusKnotGeometry, Vector2, WebGLRenderer } from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls.js import gsap from gsap import { EffectComposer } from three/examples/jsm/postprocessing/EffectComposer.js import { RenderPass } from three/examples/jsm/postprocessing/RenderPass.js import { UnrealBloomPass } from three/examples/jsm/postprocessing/UnrealBloomPass.js import { OutputPass } from three/examples/jsm/postprocessing/OutputPass.jsconst size { width: window.innerWidth, height: window.innerHeight } const scene new Scene() scene.background new Color(black)const camera new PerspectiveCamera(50, size.width / size.height, 1, 10000) camera.position.set(0, 0, 50)const renderer new WebGLRenderer({ antialias: true, alpha: true , logarithmicDepthBuffer: true}) renderer.setSize(size.width, size.height) renderer.setPixelRatio(window.devicePixelRatio) document.body.appendChild(renderer.domElement)const controls new OrbitControls(camera, renderer.domElement) controls.enableDamping trueconst textureLoader new TextureLoader() const lineTexture textureLoader.load(FILE_HOST images/channels/flowLight.png) lineTexture.offset.x -0.6const geometry new TorusKnotGeometry( 10, 0.2, 800, 16 )const material new MeshBasicMaterial({ color: 0xffffff, map: lineTexture, side: DoubleSide }) const torus new Mesh(geometry, material) scene.add(torus)gsap.to(lineTexture.offset, { x: 0.6, duration: 5, repeat: -1 })const renderPass new RenderPass(scene, camera) const composer new EffectComposer(renderer) const bloomPass new UnrealBloomPass(new Vector2(size.width, size.height), 3, 0.8, 0.85) const outputPass new OutputPass() composer.addPass(renderPass) composer.addPass(bloomPass) composer.addPass(outputPass)const animate () { requestAnimationFrame(animate) controls.update() composer.render() }animate()完整源码GitHub小结本文提供流光完整 Three.js 源码与在线 Demo建议先运行案例再改 uniform/参数做二次实验更多 Three.js 实战案例见 three-cesium-examples 合集 与 GitHub 开源仓库
1.访问 NVIDIA 官方驱动下载页:
直接访问 NVIDIA 官方驱动下载页面: https://www.nvidia.com/Download/index.aspx?langen-us
精确筛选:
Product Type (产品类型):选择 Data Center / Tesla。
Product Series (产品系列)&…
📅 2026/7/6 13:38:34
Python mmap 读取大文件:少拷贝不等于一定更快
一、mmap 适合什么问题
Python 处理大文件时,mmap 经常被认为是高性能方案。它把文件映射到内存地址空间,让程序像访问内存一样访问文件内容,减少显式 read 调用和用户态拷贝。但少拷…
📅 2026/7/6 13:38:34
NVIDIA L20 部署 Qwen3.6-27B-FP8 全链路故障复盘手册整体状态:未闭环
截至本手册编写,模型未能成功部署运行。环境概览GPU : NVIDIA L20 (46GB) x1最终驱动 : NVIDIA 580.142Docker 版本 : 20.10.9目标模型 : Qwen3.6-27B-FP8 (ModelScope 下载)目标框架…
📅 2026/7/6 13:38:34
一、行业前言:物理AI可视化全面下沉,高性价比视频处理成为普惠设备刚需2026年物理AI产业正式进入全场景可视化落地时代,区别于高端超算集群的极致算力渲染、多屏8K超清输出需求,占据市场80%以上增量的中端普惠设备,核心…
📅 2026/7/6 14:36:44
化纤纺丝,是让聚合物熔体或溶液从喷丝板中“吐丝成线”的精密过程。丝条的张力是贯穿始终的生命线:张力不稳,会导致断丝、毛丝、条干不匀,最终影响丝饼的成型质量。这里的HMI,是维持数百个纺丝位 “齐步走” 的 “交响…
📅 2026/7/6 14:36:44
从零手搓大模型第一章教程:文本如何变成 LLM 的输入
这一章的主题是 “处理文本数据”(Working with Text Data)。它还没有开始训练大模型,而是在回答一个非常基础但关键的问题:一段普通文字,怎样一步步变成…
📅 2026/7/6 14:36:44
上周调一个 PHP 实现的 MCP Server,遇到个诡异的问题:Claude Code 发起工具调用后,返回的数据总是少一段。不是数据丢包,不是网络断开,返回的 JSON 格式也对,但就是「不全」。
折腾了半天,寻思直接扒一下协议层到底怎么跑的。结果这一扒,发现了很多平时写 MCP Server …
📅 2026/7/6 14:36:44
一、简介入门案例MyBatisPlus 主要是对 MyBatis 的简化MybatisPlus(简称 MP)是基于 MyBatis 框架基础上开发的增强型工具,旨在简化开发、提高效率。开发方式:基于 SpringBoot 使用 MyBatisPlusMyBatisPlus 的官网为:https://baomidou.com/introduce/2、入…
📅 2026/7/6 14:36:44
㊗️本期内容已收录至专栏《Python爬虫实战》,持续完善知识体系与项目实战,建议先订阅收藏,后续查阅更方便~ ㊙️本期爬虫难度指数:⭐⭐⭐☆☆(进阶级) 🉐福利: 一次订阅后,专栏内的所有文章可永久免费看,持续更新中,保底1000+(篇)硬核实战内容。 全文目录: 🌟…
📅 2026/7/6 14:34:44
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray
你是否厌倦了Windows任务栏上密密麻麻的图标&…
📅 2026/7/6 0:01:19
1. 项目概述:一次对React Server Components核心安全机制的深度剖析 最近在安全研究圈里,CVE-2025-55182这个编号被频繁提及,它直指React生态中一个相对较新的概念——React Server Components(RSC)。作为一个长期关注…
📅 2026/7/6 0:01:20
星露谷物语终极MOD指南:5个步骤打造智能自动化农场 【免费下载链接】StardewMods Mods for Stardew Valley using SMAPI. 项目地址: https://gitcode.com/gh_mirrors/st/StardewMods
你是否厌倦了在星露谷物语中重复收割、加工、存储的繁琐操作?梦…
📅 2026/7/6 0:01:20
1. 项目背景与核心需求 在嵌入式系统开发中,快速精确的数据检索是一个常见但极具挑战性的需求。特别是在工业控制、医疗设备和物联网终端等场景下,系统往往需要在毫秒级时间内完成关键参数的读取和写入操作。传统基于Flash存储的方案存在擦写次数有限、操…
📅 2026/7/6 10:35:30
1. 工业电流环信号传输的基础认知在工业自动化领域,4-20mA电流环传输技术已经持续服役超过半个世纪。这种看似简单的信号传输方式之所以能经久不衰,核心在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压波动的影响。我曾在化工厂…
📅 2026/7/6 6:10:21
最近在项目里尝试用 YOLO 做目标检测,从环境搭建到模型训练,再到推理部署,整个过程踩了不少坑。网上的资料虽然多,但要么版本老旧,要么步骤零散不成体系,对于刚入门的新手来说,很容易卡在某个环…
📅 2026/7/6 5:35:58
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/6 6:10:28
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/6 6:10:26
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/5 23:45:08