E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
threejs(webgl)
WebGL
基础学习
WebGL
工作原理step1:createvertexDatastep2:createbufferandloadvertexDatatobufferconstbuffer=gl.createBuffer
Coding_Life
·
2023-10-03 18:59
WebGPU 入门:绘制一个三角形
WebGPU的出现就是为了取代
WebGL
的,因为后者的API实在有些过时,无法利用好现代GP
前端西瓜哥
·
2023-10-03 12:48
状态模式
webgpu
WEB 3D 技术,通过node环境创建一个three案例
好文章前端3DThree.js在本地搭建一个官方网站中我们搭建了一个Three的官网现在呢我们就来创建第一个
ThreeJs
的资源这里呢我们还是选择一个脚手架的开发模式因为现在基本所有的前端都在使用这样的开发方式这里我们创建一个文件夹目录作为我们项目的存放目录我们在这个目录下打开终端输入
深圳市有德者科技有限公司-耿瑞
·
2023-10-03 06:09
前端
3d
基于
Threejs
实现glb三维模型的预览
本文重点介绍如何基于
Threejs
对glb三维模型进行预览,关于
threejs
和三维建模等不在本文讨论之内,想详细了解
threejs
和glb三维模型的,请自行百度学习。
夜郎king
·
2023-10-03 00:47
gis
中间件
js
three.js
html
三维可视化
Threejs
系列--7游戏开发加载glb模型之牛刀小试
Threejs
系列--7游戏开发加载glb模型之牛刀小试终极效果展示开发环境搭建目录结构重要依赖代码html模板内容main.ts游戏主场景role.ts角色构建helper.ts辅助线events.ts
小猴子喝牛奶
·
2023-10-03 00:16
threejs
javascript
webpack
three.js
游戏开发
前端
threejs
封装加载 .glb 格式模型,修改贴图
之前写项目时,模型默认加载出来的样例图,项目中可旋转组件/***组件使用*1、安装依赖:npminstallthree-D*2、使用的页面引用组件*3、引入加载的模型,浏览器会打印通道数据*4、通过定义好的类、函数修改贴图*//***参数说明*@parameldom节点*@paramlist模型渲染贴纸*@parammodelUrl模型地址*@paramspeed旋转速度*@paramsize模型
前端小袁
·
2023-10-03 00:15
typescript
vue3.0
javascript
前端
THREEJS
- 获取场景中模型数据
在一些场景中,我们需要展示场景内的模型数据,如模型的数量、面片数以及顶点数等,下面给大家提供的就是对应的统计函数,在场景加载结束后,传入对应的scene即可:/***获取场景内模型数量、顶点数及面片数*@param{*}view:需要计算的场景视图即scene*/functiongetSceneModelFaceNum(view){letscene=view;letobjects=0;//场景模型
Crimaster·W
·
2023-10-03 00:14
THREEJS
three.js
javascript
canvas
ThreeJS
- 封装一个GLB模型展示组件(TypeScript)
一、引言最近基于Three.JS,使用class封装了一个GLB模型展示,支持TypeScript、支持不同框架使用,具有多种功能。(下图展示一些基础的功能,可以自行扩展,比如光源等)二、主要代码本模块依赖:three、@types/three,请先下载这两个npm包yarnadd three @types/three 或 npmi three @types/three 使用了class进行封
l煎饼果子
·
2023-10-03 00:43
Three.JS
typescript
前端
react.js
3d
WebGL
-学习笔记(三)
image.png在利用缓冲区并在学会利用mode绘制图形动画以后,继续研究二维图形的颜色渲染以及纹理操作1.颜色渲染1.1利用步进和偏移拆分缓冲区数据利用缓冲区可以一次存储点的多个信息,继续利用这一特性,并在利用vertexAttribPointer()函数的时候,利用上stride和offset两个参数:functionmain(){constcanvas=document.querySele
Patrick浩
·
2023-10-02 19:29
升级版
ThreeJS
3D粒子波浪动画
效果图升级版demo2:改变粒子的形状demo2升级版demo1:改变粒子大小,颜色demo1
ThreeJS
官方示例:https://
threejs
.org/examples/#canvas_particles_waves
ThreeJS
Evelynzzz
·
2023-10-02 03:36
【笔记】
WebGL
编程指南学习(4)
WebGL
编程指南学习(4)4.最后一块拼图在学会处理顶点,包括处理顶点的坐标、Javascript和
WebGL
管线的数据通信、坐标变换之后,还需要处理顶点的其他数据——如颜色等。
界明城
·
2023-10-01 06:11
计算机图形学
拓扑学
图形渲染
javascript
算法
【笔记】《
WebGL
编程指南》学习(8)
WebGL
编程指南学习(8)漫长的旅行即将到达终点……8.高级技术8.1用鼠标控制物体旋转如何实现物体的旋转?如何旋转物体?
界明城
·
2023-10-01 06:11
计算机图形学
图形渲染
算法
几何学
虚拟现实
webgl
shader学习笔记1
webgl
裁剪坐标-NPC坐标(-1-1)-局部坐标或者世界坐标
webgl
会自动剔除反面,只画正面,逆时针三角形为正面纹理坐标:(2D:TEXTURE_2D3D:TEXTURE_CUBE_MAP)纹理环绕方式
初升的夕阳
·
2023-10-01 06:11
学习
【《
WebGL
编程指南》读书笔记-绘制和变换三角形】
时隔三天,我的数据结构知识集又加厚了一点,我也该回到
WebGL
的学习了。我决定看这本书,一方面的原因是从理解cesium入手,另一方面就是因为这一章。
floating_heart
·
2023-10-01 06:10
WebGL基础
html5
【第二届青训营-寒假前端场】- 「
WebGL
基础」笔记
Why
WebGL
/WhyGPU?
余cos
·
2023-10-01 06:10
前端
webgl
图形学
JS笔记:15、16、17章 Canvas、HTML5编程、错误处理
除了具备基本绘图能力的2D上下文,还建议了一个名为
WebGL
的3D上下文。基本用法:adrawingofsomething.如果不添加任何样式或者不绘制任何图形,在页面中是看不到该元素的。
Gyoung阿广
·
2023-10-01 06:10
JavaScript
canvas
原生拖放
错误处理
【《
WebGL
编程指南》读书笔记-光照】
本文为《
WebGL
编程指南》第八章读书笔记总目录链接:https://blog.csdn.net/floating_heart/article/details/124001572本文包括以下内容:介绍了点光源
floating_heart
·
2023-10-01 06:40
WebGL基础
html5
【《
WebGL
编程指南》读书笔记-进入三维世界(上)】
了解
WebGL
可视空间,采用投影矩阵对物体进行投影操作,实现盒状可视空间和正射投影。对于正射投影矩阵的数学原理进行了本书之外的补充说明
floating_heart
·
2023-10-01 06:39
WebGL基础
html5
WebGL
笔记:绘制矩形面的几种方式以及封装封装多边形对象来绘制不同图形
绘制矩形面可以绘制的面只有三角面,要绘制矩形面的话,只能用两个三角形去拼1)使用三角带TRIANGLE_STRIP绘制矩形回顾一下之前的规律:第一个三角形:v0>v1>v2第偶数个三角形:以上一个三角形的第二条边+下一个点为基础,以和第二条边相反的方向绘制三角形第奇数个三角形:以上一个三角形的第三条边+下一个点为基础,以和第二条边相反的方向绘制三角形关键顶点绘制数据constvertices=ne
Wang's Blog
·
2023-10-01 06:09
Canvas
Webgl
Three.js
webgl
webgl
笔记-3.纹理、帧、深度检测和混合
图形学编程的几个基本问题包括实现颜色、实现纹理、实现光照、实现混合(即透明效果);这几个问题实际上是一个问题:确定图元(像素)的在屏幕上的颜色。确定图元颜色的过程在顶点着色器和片元着色器中进行:为每一个顶点(注意这里立方体有24个顶点而不是8个)指定一种颜色(并线形内插到每个像元上)以实现颜色;为每个顶点指定从纹理中取色的坐标(并线形内插到每个像元上)以实现纹理;为每个顶点指定光线强度和方向,以此
dayuan5183
·
2023-10-01 06:09
javascript
ViewUI
WebGL
笔记:使用鼠标绘制多个线条应用及绘制动感线性星座
使用鼠标绘制多个线条多个线条,肯定不是一笔画过的,而是多次画的线条既然是多线,那就需要有个容器来管理它们1)建立容器对象建立一个lineBox对象,作为承载多边形的容器//lineBox.jsexportdefaultclasslineBox{constructor(gl){this.gl=glthis.children=[]}add(obj){obj.gl=this.glthis.childre
Wang's Blog
·
2023-10-01 06:39
Canvas
Webgl
Three.js
webgl
1.绘制一个点
canvas.getContext('2d')可获取画布的二维绘制对象(CanvasRenderingContext2D);canvas.getContext('
webgl
')canvas.getContext
就是那个帕吉
·
2023-09-30 17:09
WebGL
javascript
前端
webgl
unity打包
webgl
局限及优化建议
->通过IL2CPP技术转换成c++->使用Emscripten编译器进行编译将脚本转换为JavaScript(但不是普通的JS,而是一种叫做asm.js的JavaScript变体)二.Unity打包
webgl
weixin_43787178
·
2023-09-30 16:06
Unity
unity
webgl
打包webgl
局限
建议
WebGL
笔记:绘制多个点,三角形,以及画各种不同的线条,面
绘制多点1)
WebGL
缓冲区我们在用js定点位的时候,肯定是要建立一份顶点数据的,这份顶点数据是给着色器的,因为着色器需要这份顶点数据绘图然而,我们在js中建立顶点数据,着色器肯定是拿不到的,这是语言不通导致的为了解决这个问题
Wang's Blog
·
2023-09-30 11:17
Data
Structure
and
Algorithms
webgl
微信小程序
ThreeJs
加载3D模型
微信小程序使用
ThreeJs
需要使用官方库
threejs
-miniprogram,API和原生
ThreeJS
基本一样,很好上手。喜欢数字孪生或者游戏的朋友,强烈推荐学习
ThreeJs
。
星星编程
·
2023-09-30 00:18
webgl
一些常用参数的学习
1.逐顶点和逐片元2.uniform变量3.varing变量的作用4.vertexAttribPointer的stride和offset参数(创建一个缓存区保存多种数据:坐标和尺寸)
第一最寂寞
·
2023-09-30 00:41
Three.js 更改加载的模型的位置 异步加载
进度一点点前进,外部模型这一方面已经是实现模型的加载,模型的动画的播放控制了,接下来的一步是通过代码去控制加载好的模型的“动画”,这个动画是指简单的移动、旋转、缩放之类,提前准备的时候是用了一个
threejs
emongol
·
2023-09-29 22:11
threejs
tweenjs实现3D粒子模型切换
但是作者并没有把源码分享出来,正好最近在学习
threejs
,正好抽时间写了一个类似的demo,希望能帮助一些喜欢
threejs
的初学者。效果如下:接下来,我们一起来看如何实现这样一个粒子体系切换动画。
无名之辈2018
·
2023-09-29 11:46
前端
前端
WebGL
three.js
WebVR
Threejs
入门之三:让物体跟随鼠标动起来
首先我们要了解一个概念,在三维场景中,我们要控制物体旋转,实际上不是物体在旋转,而是我们的相机(还记得上一节中说的相机吗)在围绕物体旋转,就像电影中的镜头拉近一样,是相机在动,不是物体在动,所以,在
Threejs
九仞山
·
2023-09-29 10:45
ThreeJS
javascript
3d
html5
threejs
加载两个场景_
threejs
中的三维场景操作
在
threejs
开发中,不可避免的需要对三维场景进行交互,例如对模型进行旋转,缩放,平移等操作。接下来,我们就聊一聊如何进行三维场景的交互。控制的对象是谁?
weixin_39866966
·
2023-09-29 10:45
threejs
加载两个场景
Three 之 three.js (
webgl
)鼠标/手指通过射线移动物体的简单整理封装
Three之three.js(
webgl
)鼠标/手指通过射线移动物体的简单整理封装目录Three之three.js(
webgl
)鼠标/手指通过射线移动物体的简单整理封装一、简单介绍二、实现原理三、注意事项四
仙魁XAN
·
2023-09-29 10:44
ThreeJS
javascript
webgl
threejs
Raycaster
射线移动物体
使用
ThreeJS
实现第一个三维场景(详)
文章目录参考描述index.html三维场景的基本实现导入
ThreeJS
准备工作场景摄像机视锥体正交摄像机透视摄像机渲染器后续处理将摄像机添加至场景中移动摄像机设置画布尺寸将渲染器创建的画布添加到HTML
BinaryMoon
·
2023-09-29 10:14
JavaScript
前端
艺术
ThreeJS
WebGL
3D
JavaScript
艺术
threejs
实现模型拖拽功能
导入相关插件import{DragControls}from"three/examples/jsm/controls/DragControls";//拖拽控件import{TransformControls}from"three/examples/jsm/controls/TransformControls";//可视化平移控件代码objects为存储移动的mesh模型。import*asTHRE
圣京都
·
2023-09-29 10:44
threeJs
vue
threejs
ThreeJs
的场景实现鼠标拖动旋转控制
前面一个章节中已经实现在场景中放置一个正方体,并添加灯光使得正方体可见。但是由于是静态的还不能证明是3D的,我们需要添加一些控制器,使得通过鼠标控制正方体可以动起来,实现真正的3D效果,由此引入OrbitControls组件,他实质是改变相机的位置,实现从不同角度看场景中的物体。下面源码中已经将控制的部分加入了,在最下方,注释也写的很详细了。OrbitControls组件如果找不到在线引用的可以到
baker_zhuang
·
2023-09-29 10:11
threeJs
ThreeJs
Three.js通过不规则路径生成墙体
Three.js通过不规则路径生成墙体在一些3D场景的搭建中,经常会遇到图中通过墙体来分割内容的效果,目前
Threejs
提供的Geometry类型还无法直接处理一些不规则墙体的搭建生成算法通过BufferGeometry
漫 漫,
·
2023-09-29 10:47
three
javascript
前端
开发语言
WebGL
笔记:
WebGL
中绘制圆点,设定透明度,渲染动画
WebGL
绘制圆点基于片元着色器来画圆形片元着色器在屏幕中画图是基于一个个的像素的每次画一个像素时,都会执行片元着色器中的main方法那么,我们就可以从这一堆片元中(n个像素点)找出属于圆形的部分片元的位置叫做
Wang's Blog
·
2023-09-29 06:40
Canvas
Webgl
Three.js
webgl
WebGL
渲染三维图形作为纹理贴到另一个三维物体表面
目录渲染到纹理帧缓冲区对象和渲染缓冲区对象帧缓冲区对象帧缓冲区对象的结构如何实现渲染到纹理示例程序(FramebufferObject.js)创建帧缓冲区对象(gl.createFramebuffer())gl.createFramebuffer()规范gl.deleteFramebuffer()规范创建纹理对象并设置其尺寸和参数创建渲染缓冲区对象(gl.createRenderbuffer())
山楂树の
·
2023-09-29 04:59
WebGL
计算机视觉
人工智能
3d
图形渲染
混合现实
着色器
webgl
01.cesium简介
它主要用于展示三维地球,通过
WebGL
技术来进行硬件加速,只要浏览器支持
WebGL
它就可以运行。cesi
阿发博客
·
2023-09-29 02:42
Cesium入门与实战
Cesium
WebGL
webgl
ThreeJS
思维导图总结
ThreeJS
思维导图源文件下载
ThreeJS
入门场景(scene)、相机(camera)、渲染器(renderer)正交投影相机/透视投影相机环境光/点光源/聚光灯/平行光
ThreeJS
项目结构介绍1
ThreeJS
xyphf_和派孔明
·
2023-09-28 17:26
WEBGL/ThreeJS
three.js
threejs
示例
WEB3D仿真控制测试前言本示例界面如下全部代码结束前言本示例主要介绍
threejs
简单应用,仅供入门学习,涉及商用产生的风险本人概不负责。
qq53716684
·
2023-09-28 17:26
threejs
贴图
3d
three.js
threejs
学习笔记-01
开源库下载地址:https://github.com/mrdoob/three.js官方文档的src目录里面包括了
threejs
的所有实现代码和接口文件,实际项目中可以只拷贝这个,docs目录里包含了
threejs
weixin_43739821
·
2023-09-28 17:25
threejs(webgl)
js
vscode
javascript
3d
web
app
ThreeJS
-3D教学四-光源
three模拟的真实3D环境,一个非常炫酷的功能便是对光源的操控,之前教学一中已经简单的描述了多种光源,这次咱们就详细的讲下一些最常见的光源:AmbientLight该灯光在全局范围内平等地照亮场景中的所有对象。该灯光不能用于投射阴影,因为它没有方向。AmbientLight(color:Integer,intensity:Float)color-(可选)颜色的RGB分量的数值。默认值为0xfff
天外天-亮
·
2023-09-28 17:25
three
3d
前端
javascript
threeJS
让物体延指定路线运动 & 生长的线
效果图(图片大小限制,有一点跳帧,实际上是连贯的)实现本功能分为两个文件来实现(myPathAnimation.js和floor.vue),计算和路径绘制等功能封装到MyPath自定义类中。值得一提的是粗线段生长的原理是逐渐把新的点塞到路径中去,要使用(因为粗线条Line2官方没有文档,相关API我查了很久才找到):this.geometry.attributes.instanceEnd.setX
魈傩
·
2023-09-28 17:24
前端学习
javascript
前端
开发语言
threejs
vue.js
使用
threejs
实现3D物体展示,平移实现类似百度地图功能
为了实现类似百度地图功能使用
threejs
实现3D物体,通过鼠标平移,缩放,键盘箭头按钮左右移动的功能展示。
gong0585
·
2023-09-28 17:54
3D
实现类似百度3D地图功能
ThreeJS
-3D教学三:平移缩放+物体沿轨迹运动
我们在项目中会有一些这样的需求,我们可视化一个场景,需要俯视、平移、缩放,方便观察场景中的数据或者模型,之所以把这个案例拿出来1、这是个很实用的需求,我相信很多人会用到2、我自己认为在实际案例中我们可以学习相关知识点更易吸收些为了丰富本篇文章知识点,我还加入了一个物体沿轨迹运动的场景,下面代码会介绍到,回到之前的问题three中可以利用对OrbitControls的设置很轻松的实现相关场景,代码如
天外天-亮
·
2023-09-28 17:22
three
3d
javascript
前端
threejs
形状几何体_Three.js模型几何体面积、体积计算
在工作中通过Three.js开发项目的时候,一些特定的情况下你可能需要计算一个三维模型的表面积或者体积,比如在3D打印的Web项目中,你需要计算一个三维模型的体积,然后通过体积计算打印一个三维模型所需要的3D打印材料费;比如开发的一个程序中,需要自动计算一个地面、墙面或某个零件的表面需要多少涂料,肯定需要先计算它的外表面面积是多少。思路——模型几何体表面积计算如果是一个立方体、球体等规则几何体,计
weixin_39821035
·
2023-09-28 14:16
threejs
形状几何体
threeJs
--vue 性能问题
这两年大家使用
threejs
做项目是越来越多了,为了更方面使用three引擎以及照顾前端开发工程师的情绪,大家都喜欢使用前端框架,这里我分享一个在使用vue框架遇到的一个坑,大家在使用vue时候,都喜欢把变量定义到
知行合一实践派
·
2023-09-28 12:56
WebGL
实现透明物体(α混合)
目录α混合如何实现α混合1.开启混合功能:2.指定混合函数混合函数gl.blendFunc()函数规范可以指定给src_factor和dst_factor的常量混合后颜色的计算公式加法混合半透明的三角形(LookAtBlendedTriangles.js)示例效果示例代码半透明的三维物体(BlendedCube.js)示例效果示例代码透明与不透明物体共存同时实现隐藏面消除和α混合的5个步骤1.开启
山楂树の
·
2023-09-28 12:34
WebGL
webgl
3d
图形渲染
混合现实
WebGL
切换着色器
目录前言如何实现切换着色器1.准备用来绘制单色立方体的着色器2.准备用来绘制纹理立方体的着色器3.调用createProgram()函数,利用第1步创建出的着色器,创建着色器程序对象4.调用createProgram()函数,利用第2步创建出的着色器,创建着色器程序对象5.调用gl.useProgram()函数,指定使用第3步创建出的着色器程序对象。6.通过缓冲区对象向着色器中传入attribut
山楂树の
·
2023-09-28 12:02
WebGL
webgl
着色器
3d
混合现实
图形渲染
小白vite+vue3搭建项目整个流程
第一步查看npm版本npm-v,npm版本是7+,创建项目命令:npmcreatevite@latest
threejs
Vue----templatevue第二步//进入项目名为
threejs
Vue的项目命令
PXY_J
·
2023-09-28 10:52
vue
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他