首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
WEBGL/ThreeJS 3D交互开发
xyphf_和派孔明
创建于2023-11-07
订阅专栏
xyphf-和派孔明之WEBGL/ThreeJS 3D交互开发
等 2 人订阅
共27篇文章
创建于2023-11-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
WebGL/threeJS面试题扫描与总结-CSDN博客
什么是 WebGL?什么是 Three.js?请解释three.WebGL(全写Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScri...
WebGL(threeJS)给物体打标签
threeJS给物体打标签有以下几种方法,今天我们就郭老师的例子,依次来看看区别三中标签的区别,今天咱们现年看看效果,下次咱们分析代码。
WebGL(Threejs)工程师与三维设计师沟通注意事项
我们在开发3D可视化开发的时候,往往需要3D设计师提供三维模型以及相关素材,然后WebGL前端工程师加载解析模型,编写与三维场景交互的代码。三维模型格式有很多,如:.stl、.obj、.ply、.dae、.fbx、.gltf、stp....一般情况下,场景模型推荐使用GLTF,G...
Three.js的物体点击选中拾取原理剖析
Hello, 大家好,今天来说一下three.声明:本文介绍的是three.js全屏模式下的原理,如果涉及到three.js渲染在网页的一部分,请自行推导。第一节 介绍Three.先来粗浅的介绍一下Three的拾取原理,我们先介绍一下Three.js的坐标系,我们知道Three....
three.js常见灯光及阴影的使用
three.user-scalable=no, minimum-scale=1.0, maximum-scale=1.<!--引入three.<script src="three.<script src="OrbitControls.<link rel="stylesheet" ...
three.js透视投影相机PerspectiveCamera
这里我们演示three.<!-- https://threejs.org/docs/index..<!--引入three.<script src="three.<script src="OrbitControls.var scene = new THREE.// var geom...
three.js正投影相机OrthographicCamera
<!-- https://threejs.org/docs/index.<!--引入three.<script src="three.<script src="OrbitControls.var scene = new THREE.// var geometry = new TH...
ThreeJS思维导图总结-CSDN博客
常见的材质:点材质/线材质/网格模型材质 材质的基本属性:.size属性/材质透明度. opacity/深度测试.相机控件OrbitControls.js,对Threejs的三维场景进行缩放、平移、旋转操作 性能控件:左上角显示性能帧数,毎次刷新所用时间,占用内存。模型文件加载/...
ThreeJS的性能优化方面
多数情况下使用组可以很容易地操纵和管理大量网格。但是当对象的数量非常多时,性能就会成为一个瓶颈。使用组,每个对象还是独立的,仍然需要对它们分别进行处理和渲染。通过THREE.Geometry.merge() 函数,你可以将多个几何体合并起来创建一个联合体。当我们使用普通组的情况,...
ThreeJS渲染尺寸非浏览器窗体尺寸时选中会有问题方案解决
mouse.x = ( event.clientX / window.mouse.y = - ( event.clientY / window.mouse.x = ((event.clientX - PX) / container.mouse.y = -((event.clien...
【精选】ThreeJS第一人称视角处理
第一人称控件指针锁定API允许您在游戏界面中锁定鼠标或其他指针设备,以便您不用绝对定位光标就可以获得坐标变化值,从而准确地判断用户正在做什么,并且还可以防止用户意外地进入另一块屏幕或别的什么地方,从而导致误操作。在ThreeJs中实现第一人称操作有一个控件FirstPersonC...
ThreeJS后期处理
threejs的后期处理通道包提供了各种强大的效果,有了这些效果会大大降低代码难度,并且可以直接使用内置的着色器包,避免了复杂的着色器代码编写。后期处理通道一般都按顺序执行,后加入的会覆盖前面的通道。composer=new THREE.<script src="js/postp...
ThreeJS创建天空盒的几种方法
本文创建的天空盒是用六张图片来创建的。论述三种方法来创建,前两种比较简单,第三中牵扯到着色器的使用,但是只要会使用即可,无需深入的理解。 一种是创建一个盒子,然后将图片作为盒子6个面的纹理贴上来创建。 另一种则是简单的将纹理作为场景的背景来创建。 第三种是通过着色器的形式 三种方...
怎么让ThreeJS场景跟随浏览器大小自适应
camera.aspect = window.innerWidth / window.camera.renderer.setSize(window.innerWidth, window.window.addEventListener('resize', this.
【精选】tweenjs动画库配合ThreeJS使用
tween.js是一款可生成平滑动画效果的js动画库。其官方网站为:http://www.createjs.cc/tweenjs/docs/modules/TweenJS.tween.js允许你以平滑的方式修改元素的属性值。你只需要告诉tween你想修改什么值,以及动画结束时它的...
ThreeJS使用Curve曲线让物体沿轨迹运动
创建几何体的顶点数据可以手动定义,可以自定义一个函数创建,也可使用three.js提供的函数创建,本节课主要讲解一些2D或3D线条的构造函数及其方法属性, 如何通过这些构造函数获得一系列曲线上的顶点数据。 在三维空间中设置5个顶点,输入三维样条曲线CatmullRomCurve3...
【精选】ThreeJS导出三维模型、导入三维模型、导入三维动画
实际开发中,大多数项目,通常是3D美术设计师或建筑、机械等行业工程师提供的由3dmx、blender、substence、Solidworks等软件创建好的三维模型文件。 本章节第一小节以Threejs引擎自身为例,讲解Threejs模型导入导出,对Threejs模型文件本身进行...
ThreeJS中选中物体,并显示相关信息
1、如果一个点A在被另一个物体B里面。 2、则从点A到空间另一点(C)的射线一定与物体B的边缘相交。 3、通过以物体B中心为起点,向物体的各个顶点发出射线,检测射线是否与其他点(A)相交,若相交则 检查最近的一个交点与射线起点的距离,如果这个距离比物体中心到物体顶点的距离都要小,...
如何将echarts集成到我ThreeJS的场景中
this.signChart.THREE.TextureLoader().load(signFihishchart.var spriteMaterial = new THREE.side: THREE.var sprite = new THREE.sprite.scale.spr...
WebGL/ThreeJS关于merge方法合并对效率的影响
多数情况下使用组可以很容易地操纵和管理大量网格。但是当对象的数量非常多时,性能就会成为一个瓶颈。使用组,每个对象还是独立的,仍然需要对它们分别进行处理和渲染。THREE.Geometry.merge() 函数,你可以将多个几何体合并起来创建一个联合体。当我们使用普通组的情况,绘制...
下一页