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的特性图形硬件的介绍WebGL开发入门WebGL绘制图形抽象过程基于WebGL封装的框架WebGL坐标系基础视变换投影变换视口变换实例演示(使用
ThreeJS
)光照光照类型光照的原理
Amesteur
·
2023-11-02 07:05
学习笔记
WebGL
WebGL
Three.js自发光贴图 .emissiveMap
Three.js自发光贴图.emissiveMapWebGL/
Threejs
技术博客:查看更多文章和实战案例在Three.js材质中,和颜色贴图属性.map对应的是颜色属性.color,和高光贴图属性.
郭隆邦技术博客
·
2023-11-02 01:05
【js&
threeJS
】入门three,并实现全景看房案例,附带全码
序幕:首先附上官方文档以及案例库地址:three.jsdocsthree.jsexamples全景图切割工具:HDRItoCubeMap前置了解:Three.js是一个用于创建和渲染3D图形的JavaScript库。它基于WebGL技术three.js有四个不同的引用资源:three.module.min.js、three.module.js、three.min.js、three.js,区别如下:
来自湖南的阿晨
·
2023-11-01 17:36
html5
&&
css3
&&
浏览器
Javascript与ES6~
#
浏览器
javascript
前端
开发语言
threejs
实现简单全景看房demo
正在上传…重新上传取消各位大家好,最近一直在学习
threejs
,在学习过程中不断进步,在将来我会不断完善我的
threejs
案例库,希望能在学习路上帮到大家接下来为各位介绍的是一个全景看房的demo,我们先上地址
天空之枫
·
2023-11-01 17:33
js
javascript
开发语言
ecmascript
threejs
可视化快速入门指北(附3D资源导航)
前言当你开始思考你应该如何学习WebGL和Three.js的时候,相信你至少对相关的关键词了解过了,希望通过WebGL或Three.js实现你想要的Web3D功能,也许你也会去思考通过WebGL或Three.js能不能实现你想要的功能,也许你是因为领导临时分配任务,还不太清楚WebGL和Three.js是什么,个人建议是不要做过多思考,先看看相关的具体技术教程,随着时间的推移你自然会明白Canva
懒人码农
·
2023-11-01 17:32
three.js
javascript
Web3D
3d
javascript
前端
HDRI贴图下载及Three.js利用
最令人兴奋的项目之一是在
Threejs
中添加HDRI背景。HDRI图像是从房间内部或花园、丛林或山脉等开放环境等场景中以360度捕获的。你可以自己创建任何这些图像,但这不是本教程的主题。
新缸中之脑
·
2023-11-01 17:56
贴图
javascript
开发语言
Threejs
绘制圆形的源码,可以鼠标滚轮放大缩小
直接复制到html格式即可打开查看效果绘制曲线body{margin:0;overflow:hidden;/*隐藏body窗口区域滚动条*/}-->-->varscene=newTHREE.Scene();vargeometry=newTHREE.Geometry();//声明一个几何体对象Geometry//绘制圆形vararc=newTHREE.ArcCurve(0,0,100,0,2*Mat
瞳中的云
·
2023-11-01 11:29
波渲染以及焦散的技术原理
关于小区域水波渲染以及焦散的技术原理,推荐下面两篇资源:https://github.com/martinRenou/
threejs
-causticshttps://zhuanlan.zhihu.com
玄魂
·
2023-10-31 23:21
[
threejs
]让导入的gltf模型显示边框
边框1效果图如下:代码如下:constgltfLoader1=newGLTFLoader();gltfLoader1.load("/assets/box/1/scene.gltf",function(gltf){letmodel=gltf.scene;model.scale.set(3,3,3)//scene1.add(model);//renderer1.render(scene1,camera
bugs_more_more
·
2023-10-31 17:01
前端
javascript
开发语言
Three.js - 光源(九)
创建基本场景import*asTHREEfrom'https://
threejs
.org/build/three.module.js'import{OrbitControls}from'https://
nie-ny
·
2023-10-31 09:16
three.js
学习
前端
javascript
three.js
Three.js相机对象.up属性
Threejs
相机对象Camera的.up属性表示相机对象的上方向,如果你有一定图形学基础,你可以很好的理解,如果没有图形学基础也没关系,你可以在
threejs
代码中更改.up的属性值,查看
threejs
汉武大帝·
·
2023-10-31 09:46
three.js
Three 之 three.js (webgl)透视视角和正交视角,以及透视转正交的视角切换
透视视角和正交视角,以及透视转正交的视角切换一、简单介绍二、实现原理三、正投影和透视投影简单解释四、透视相机(PerspectiveCamera)五、正交相机(OrthographicCamera)六、
threejs
仙魁XAN
·
2023-10-31 09:44
ThreeJS
javascript
threejs
webgl
透视
正交
Three.js相机控件OrbitControls
Three.js相机控件OrbitControls通过Three.js的相机控件OrbitControls.js可以对
Threejs
的三维场景进行缩放、平移、旋转操作,本质上改变的并不是场景,而是相机的参数
郭隆邦技术博客
·
2023-10-31 09:14
Three.js
threejs
修改camera的lookAt无效怎么办
前几天想移动camera实现漫游效果,结果发现camera总是朝着原点坐标方向,然后我修改lookAt为其他坐标letv=newTHREE.Vector3(100,0,100)camera.lookAt(v)结果camera的朝向还是(0,0,0)后来在网上找到原因,原来是我在页面上使用了controls控件,影响了照相机camera的使用,我在页面上使用了DragControls和Trackba
李奈 - Leemon
·
2023-10-31 09:42
问题
three.js
百元以下“有趣/搞怪”的礼物推荐
一个俄罗斯方块就可以玩好久~下面这个既是一款游戏机又是一个手机壳噢~经典的俄罗斯方块、
坦克大战
都有。无聊的时候、手机没电的时候,可以把手机翻过来玩一玩哦~奇特的冰箱贴不知道有没有人和小编一样喜
送什么礼物
·
2023-10-31 02:32
Unity3D
坦克大战
1 2021-03-08
11:背景改黑,大小改8.522:长宽比改为5:433:Ctrlshift+C调出控制台、44:保存Game到新建Scenes文件夹中55:新建3D立方体,当移动参照物66:建立文件夹,放置对象77:放置对象动画动画控制文件夹88:Player装脚本:publicclassPlayer:MonoBehaviour{publicfloatmoveSpeed=3;//Startiscalledbefo
靓点迷人
·
2023-10-30 00:01
小猿圈python开发实现飞机大战游戏源码详解
现在游戏产业的多种多样,从最早的
坦克大战
、超级玛丽到现在的英雄联盟、刺激战场等等数不胜数,你还记得最早的飞机大战吗?小猿圈python讲师今天就为你重现飞机大战游戏的原型,让你回忆一下小时候的。
小猿圈IT教育
·
2023-10-29 18:28
C++游戏开发——
坦克大战
引言:就是练C++而已的。代码:工具类lag.h#pragmaonce#include#include#include#include#include#include#include#include#include#pragmacomment(lib,"winmm.lib")//播放音频usingnamespacestd;/*功能:窗口居中参数:hWnd-窗口句柄*/voidmyCenterWin
我是小木鱼
·
2023-10-29 13:00
C小游戏合集
游戏开发
c++
添加3d动画到
threejs
并显示在mapbox上
说实在的不知道为啥
threejs
的内容出到了第3期。写出来防止大家踩坑。
threejs
可以添加我们所需要的3d动画,因为单纯的靠
threejs
本身的对象并不能真正满足我们的动画需求。
gardenlike2
·
2023-10-29 07:26
threejs
自定义引入模型进行点击获取
最近编辑点击事件时发现:
threejs
的raycaster只对mesh有感应,而引入模型类型是group,那么要对引入模型进行获取就要把raycaster.intersectObjects(children
BUG小熊手
·
2023-10-28 16:06
three.js
3D模型
three.js
threejs
的转场动画 (基于Tween实现)、平滑切换场景
一、先看看效果二、实现方法:实现思路:先获取当前相机所在位置,在使用tween.js动画将相机位置平滑切换到目标位置点//当前相机所在点位置p1={x:camera.position.x,y:camera.position.y,z
慢步者_rambler
·
2023-10-28 16:05
threejs
动画
javascript
前端
threejs
动画转场
threejs
点击获取三维坐标(Three.js获取鼠标点击的三维坐标)
一、思路绑定点击事件,通过THREE.Raycaster光线投射,用于确定鼠标点击位置上有哪些物体,raycaster.intersectObjects(scene.children)返回点击位置上所有的物体的数组;我们用varselected=intersects[0]取第一个,也就是最前面的那个物体;在通过selected.point取点坐标二、代码addClick();functionadd
慢步者_rambler
·
2023-10-28 16:35
threejs
javascript
前端
threejs
3D
webgl
threejs
将屏幕坐标转换成3d中的坐标。
将当前屏幕上的坐标转换成3d中的坐标pos是当前canvas屏幕上的坐标,targetZ是物体距离原点的距离privateget3DPosByCanvasPos(pos:THREE.Vector2,targetZ:number){letvec=newTHREE.Vector3();//createonceandreuselettarget=newTHREE.Vector3();//createon
IkeShy_Zz
·
2023-10-28 16:04
Threejs
3d
javascript
开发语言
【
THREEJS
】如何使用
THREEJS
展示车辆效果
模型导出找到一个合适的车辆模型,导入模型。当前模型是没有任何材质的。全局光照这里使用了HDR+方向光来进行灯光展示后期使用SSR进行反射使用Bloom增加整体氛围感材质不同类型物体应该对应不同物体材质。这里全部使用的是物理材质进行渲染使用PBR材质增加细节。
菜鸡饶
·
2023-10-28 16:03
webgl
demo
THREE
three.js
threejs
点击事件
实际原理为获取相机和鼠标点击时的位置,发出一条射线实现的需要用到的变量除camera外://获取鼠标坐标varmouse=newTHREE.Vector2();varraycaster=newTHREE.Raycaster();初始化中实现对点击事件的监听://点击模型window.addEventListener('click',onmodelclick);使用的函数://获取在射线上的接触点f
117sir
·
2023-10-28 16:03
threejs
javascript
three.js
Threejs
+ shader 实现的一些酷炫的效果
效果预览DEMO地址GIT地址不定期的在shadertoy上抄一些特效到实现在
threejs
中觉得可以的话请给一个小星星或者一个赞QQ群:1082834010
菜鸡饶
·
2023-10-28 16:32
Shader
webgl
THREE
javascript
前端
html5
ui
css
使用blender烘培导入Three.js中
导入模型到blender中给场景打光展uv给需要烘培的物体展uv创建烘培纹理选择物体烘培使用展开uv并且使用烘培纹理导入
threejs
场景中天空用的自带的dynamicsky展uv用的uv-packer
菜鸡饶
·
2023-10-28 16:32
webgl
demo
THREE
shader
webgl
three.js
基于
threejs
开发的3D地球大屏可视化,支持2D地图模式,飞线,涟漪,配置简单易上手
摘要基于
threejs
封装的3D可视化地球组件,开箱即用主要实现功能根据geojson格式的json文件,渲染平面2D和3D地图,地图可配置区域色,边界色支持以贴图的方式实现用户设计的个性化地图图片的3D
qq81650984
·
2023-10-28 16:02
javascript
typescript
数据可视化
大屏端
threejs
实现一个固定大小的3d标点
需求背景需要在3d模型上实现标注的功能,一开始是直接通过添加一个普通的mesh来实现的,但是这样就会有一个问题-当视图缩放的时候,标注也会跟着一起放大缩小,影响视觉效果,因此需要实现一个不会随着视图一起放大或者缩小的mesh实现思路明确方向根据需求,可以知道我们其实需要实现的就是更改模型渲染的默认方式,而模型的渲染是由模型的MVP三个矩阵来决定的再进一步分析MVP三个矩阵,Model矩阵决定模型的
Polaris_tl
·
2023-10-28 16:29
threejs
3d
基于
Threejs
开发的3D点位编辑器
简介编辑器可以让用户在3D场景中添加、编辑和删除点位,并且支持上传参考模型、多点位类型的添加、上传、编辑、下载和删除、场景视图中点位的拖拽、场景配置等功能。注:所有操作均在本地。技术栈three.js:一个用于创建3D图形的JavaScript库。Vue.js:一个流行的JavaScript框架,用于构建用户界面。功能点添加、编辑和删除点位。上传参考模型。多点位类型的添加、上传、编辑、下载和删除。
菜鸡饶
·
2023-10-28 16:28
THREE
webgl
threejs
vuejs
threejs
(8)-详解光线投射与物体交互
详解光线投射与物体交互import*asTHREEfrom"three";//导入轨道控制器import{OrbitControls}from"three/examples/jsm/controls/OrbitControls";//导入动画库importgsapfrom"gsap";//导入dat.guiimport*asdatfrom"dat.gui";//目标:raycasterconstg
拾荒李
·
2023-10-28 15:33
交互
threejs
(7)-精通粒子特效
一、初识Points与点材质//设置点材质constpointsMaterial=newTHREE.PointsMaterial();import*asTHREEfrom"three";//导入轨道控制器import{OrbitControls}from"three/examples/jsm/controls/OrbitControls";//导入动画库importgsapfrom"gsap";/
拾荒李
·
2023-10-28 15:23
3d
0.
threejs
源码阅读——结构概述
从Git上Clone好项目后,目录结构如下:
threejs
源码目录结构src-我们主要看的部分,包含了所有源码。editor-如果有自己做webglwebIDE的计划,可以参考一下。
吃货传说
·
2023-10-27 22:13
七、
threejs
学习笔记-PBR材质与纹理贴图
友情链接:
threejs
中文文档目录1.PBR材质简介光照模型网格模型材质整体回顾2.PBR材质金属度和粗糙度金属度metalness粗糙度roughness3.环境贴图.enMap环境贴图反射率.envMapIntensity
焦焦焦焦焦
·
2023-10-27 09:54
threejs
前端
threejs
儿时的游戏
1.掌上游戏机—小时候对于我而言,先是一台掌上游戏机,只能玩几个游戏,映像最深刻的就是在上面玩俄罗斯方块和
坦克大战
,也是我的第一个游戏机。
男影帝
·
2023-10-27 06:42
threejs
(5)-详解灯光与阴影
一、Gsap动画库基本使用与原理npm地址:https://snyk.io/advisor/npm-package/gsapimport*asTHREEfrom"three";//导入轨道控制器import{OrbitControls}from"three/examples/jsm/controls/OrbitControls";//导入动画库importgsapfrom"gsap";//cons
拾荒李
·
2023-10-26 22:33
3d
光照贴图
threejs
(6)-操控物体实现家居编辑器
//导入
threejs
import*asTHREEfrom"three";//导入轨道控制器import{OrbitControls}from"three/examples/jsm/controls/OrbitControls.js
拾荒李
·
2023-10-26 21:48
编辑器
数码相机
【three.js 第一课】创建场景,显示几何体
1.three.js中文手册网址:https://www.techbrood.com/
threejs
/docs/注意事项:代码中出现的newTHREE中的THREE必须为大写。
小张帅三代
·
2023-10-26 20:06
#
JS
张小三
webGL
three.js
3D
threejs
学习网址记录
636109562&utm_campaign=ThingJS&utm_medium=SEM&utm_source=baidusem&utm_content=City2&utm_term=UPto_2111263115、
threeJS
weixin_44356698
·
2023-10-26 19:40
threejs
three.js
threejs
(2)-Geometry进阶详解
一、全面讲解UV与应用在本节中,我们将讨论Three.js中的UV映射,包括UV映射的概念、与顶点位置的关系和区别以及如何在Geometry中设置UV坐标。我们将使用BufferGeometry进行示例说明。颜色对应什么是UV映射?UV映射是一种将二维纹理映射到三维模型表面的技术。在这个过程中,3D模型上的每个顶点都会被赋予一个二维坐标(U,V)。U和V分别表示纹理坐标的水平和垂直方向。这些坐标用
拾荒李
·
2023-10-25 22:55
3d
threejs
(3)-详解材质与纹理
一、Matcap(MeshMatcapMaterial)材质原理与应用Matcap是一张含有光照信息的贴图,通常是直接截取材质球截图来使用。因此Matcap可以很好的模拟静止光源下的光照效果。最直接的方式就是直接使用在View空间下的模型法向量的xy分量去采样Matcap。另外还有一种常见的方式是通过View空间下的模型法向量叉乘视角向量,然后用得到的新的向量的xy分量去采样。在开始之前,首先需要
拾荒李
·
2023-10-25 22:55
材质
threejs
(1)-开发入门与调试设置
学习资料来源:https://www.three3d.cn/
threejs
/01-%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/01-%E5%
拾荒李
·
2023-10-25 22:25
3d
threejs
(4)-纹理材质高级操作
一、纹理重复_缩放_旋转_位移操作//导入
threejs
import*asTHREEfrom"three";//导入轨道控制器import{OrbitControls}from"three/examples
拾荒李
·
2023-10-25 22:43
材质
数码相机
threejs
实现液体管道流动的动态效果
实现点:添加纹理、设置纹理的偏移、eg18-2:Three.js旋转的盒子(重构)--加入阴影varrenderer=null;//初始化渲染器functioninitThree(){renderer=newTHREE.WebGLRenderer();renderer.setSize(window.innerWidth,window.innerHeight);document.body.appen
WFF的赵本山
·
2023-10-25 21:11
前端
第二节
threejs
简单案例
1.创建3D场景//创建3D场景对象Sceneconstscene=newTHREE.Scene();//更改场景背景颜色scene.background=newTHREE.Color('#F5F5F5');2.创建透视投影相机//实例化一个透视投影相机对象constcamera=newTHREE.PerspectiveCamera();相机位置//根据需要设置相机位置具体值camera.posi
Lanwarf-前端开发
·
2023-10-25 16:36
Three.js
javascript
前端框架
vue
教你一小时用Java做出
坦克大战
---基础游戏项目开发
《
坦克大战
》是由日本南梦宫Namco游戏公司开发的一款平面射击游戏,于1985年发售。游戏以坦克战斗及保卫基地为主题,属于策略型联机类。
就一个码农ne
·
2023-10-24 18:44
java
java-ee
算法
开发语言
c语言
坦克大战
图片发自App在这个热浪翻涌的下午,我有几个小伙伴在玩
坦克大战
。我迫不及待的取了设备,将一辆电动装甲坦克装好弹药,藏在了草丛里。这可不是一般的坦克,这是德国二战时期的虎式坦克,行动敏捷,杀伤力极高。
末世X
·
2023-10-24 09:49
搞笑
坦克大战
(2)
一声爆炸过后,以这种光芒错过,我以为我已经死了。但因为有主角光环的我没有死,但我的履带被炸断了。所以我只能一步一步的往前爬。忽然,天上两架直升机飞过,又往下面放了许多炸弹。我只能躲进一个房间,忽然我想起来了。我的队友胖胖猪在图片发自App哪里?然后我赶紧往外走。出门就碰见了一个德系的大boss。巨鼠P1000。今天走了什么狗屎运?竟然一下子碰到了两个大boss。然后直接身后一个传来一阵飞机声。我以
学习的美好时光
·
2023-10-23 22:47
【带你找回童年的快乐,Python实现
坦克大战
】
场景实现:石头墙:钢墙:地面类(Grass)地图:第三步:坦克类的详细实现:坦克类(Tank)子弹类(Bullet)爆炸类(Explosion)坦克类详细代码以及实现:完整代码压缩包:最终成功展示:前言:
坦克大战
落798.
·
2023-10-23 22:43
python
pygame
开发语言
游戏程序
关卡设计
Threejs
入门5-plane(画面)
联想到二维平面,同一个平面的多条线形成闭合区间就组成了平面2.右手坐标系在
Threejs
中,坐标和右边的坐标完全一样。x轴正方向向右,y轴正方向向上,z轴由屏幕从里向外。
空谷足音 -จุ
·
2023-10-23 02:25
threejs
three
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他