自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 WebGL BabylonJS如何创建自定义天空盒

天空盒通常是一个立方体盒子,其内部贴有六个方向的纹理,分别代表了上、下、前、后、左、右六个方向的天空景象。这些纹理能够形成一个连续的、无缝的天空背景,使得观察者在场景中的任何位置看到的天空都是一致的。通过调整天空盒的纹理,可以模拟不同的天气、环境和氛围,如晴天、多云、夜晚、黄昏等。

2024-04-07 11:12:45 486

原创 WebGL BabylonJS 如何创建阴影

1、需要显示阴影的mesh 的 receiveShadows 属性设置为true。4、开启光源的autoCalcShadowZBounds 属性更容易生成阴影。2、阴影对光源有限制,一般为定向光。3、级联阴影更容易生成真实的阴影。

2024-04-07 11:06:10 325

原创 WebGL BabylonJS 如何使用自带调试工具

babylon内置了调试工具,方便调试灯光、材质等。

2024-04-03 10:15:15 227

原创 WebGL BabylonJS GUI 如何创建连接模型的按钮

【代码】WebGL BabylonJS GUI 如何创建连接模型的按钮。

2024-04-03 10:08:57 419

原创 WebGL BabylonJS 如何创建场景

介绍babylon场景创建的基本流程。

2024-04-02 17:22:29 273

原创 WebGL BabylonJS 封装两点之间移动动画

两点之间过渡的缓动动画函数,可以调整相机半径调整相机远近。

2024-04-02 17:14:54 236

原创 WebGL BabylonJ 如何改变相机移动方式(WASD移动)

【代码】WebGL BabylonJ 如何改变相机移动方式(WASD移动)

2024-04-01 10:06:40 454

原创 WebGL BabylonJs 如何切换相机

根据不同场景,可能会有多个相机切换的需求 ,通过。

2024-04-01 10:02:00 519

原创 Babylonjs如何复制模型

boolean | undefined:(可选)一个布尔值,指示是否克隆原始网格的物理仿真器。这个副本是原始网格的一个完全独立的复制,包括其几何形状、材质、位置、旋转、缩放等属性。newParent?: BABYLON.Nullable | undefined:(可选)新副本的父级节点。: boolean | undefined:(可选)一个布尔值,指示是否克隆原始网格的子节点。如果设置为 true,则新副本不会克隆原始网格的子节点,默认值为 false,即克隆子节点。

2024-03-30 10:54:37 186

原创 Babylon 如何使用AssetsManager(),导入多个模型

AssetsManager 是 Babylon.js资产管理工具,可以加载多个模型或者纹理,并且在任务完成时提供回调函数。

2024-03-30 10:39:23 364

原创 Babylonjs 如何获取鼠标点击的模型,以及坐标

【代码】Babylonjs 如何获取鼠标点击的模型,以及坐标。

2024-03-29 13:55:34 195

原创 Babylonjs 如何获取模型中心点位

获取模型中心首先获取模型的跟节点,一般名为root的结点,然后获取模型的boundingBox......

2024-03-29 09:59:23 303

原创 WebGL BabylonJS如何时使用png透明贴图

【代码】WebGL BabyLon png透明图片不能正常显示。

2023-11-14 17:48:48 217

原创 解决canvas缩放后鼠标定位偏移

因为canvas是基于屏幕像素的,而非css像素,所以页面被缩放后的css位置并非是canvas中的坐标位置,所以导致canvas中鼠标定位偏移问题。

2023-11-06 20:27:18 788

原创 js前端压缩图片方法

以antD的upload组件为例。

2023-10-09 15:26:16 131

原创 js数组遍历删除元素时,引起splice失效

循环删除数组元素时,会引起数组下标错乱,导出arr.splice(1,1)失效的问题。

2023-07-21 10:29:47 759

原创 WebGL Babylon 离线模型加载失败问题

默认情况下,Draco解压器使用的文件是从https://preview.babylonjs.com引用,需要将引用下载到本地使用。

2023-07-03 17:15:39 452

原创 WebGL Babylon 开发中容易遇到的问题,包含动画、模型、载入、自发光、gui等。

环境纹理:BABYLON.CubeTexture.CreateFromPrefilteredData( ‘texture/environment.env’, scene )

2023-06-02 15:25:26 938

原创 Vue React WebGL Babylon 如何使用材质库(水材质)

将官方材料库依赖安装到项目中。

2023-05-16 16:22:19 506

原创 node封装sql分页函数(动态注入查询条件)

【代码】node封装sql分页函数(动态注入查询条件)

2023-04-20 15:09:32 310

原创 WebGL Babylon解决骨骼动画不流畅问题

导入骨骼模型时,可能会发现骨骼动画并不是特别流畅...

2023-03-30 22:55:04 255

原创 WebGL Babylon 利用pbr材质(金属材料)

合理利用pbr材质结合环境纹理,可以大幅度提升模型质感和反射效果调整pbr材质的金属.....

2023-03-23 11:46:55 550

原创 js计算距离最近的元素坐标

根据两元素的坐标形成直角三角...

2023-03-19 16:54:58 306

原创 Vue实现拖拽绑定功能

防止mouseDown事件被子元素引用可以利用css pointer-events: none(禁用点击穿透);防止父级事件向下传递。因为是简单的两个列表项的绑定,对拖拽性能要求不高。

2023-03-15 14:29:34 390

原创 nodejs实现token校验

创建secretKey.js文件。

2023-03-14 18:42:38 499

原创 WebGL Babylon GlowLayer 解决自发光材质穿透问题

【代码】Babylon.js GlowLayer 踩坑(自发光材质永远显示在最顶层)

2023-01-30 14:40:49 352

原创 字体FontFace动态引入方式

css:@font-face{font-family: myfont}字体的地址必须写在url()内。

2023-01-11 13:51:59 647

原创 vue js实现table高度自适应

自适应表格的max-height,即使头部元素发生换行也不影响,不是表格也可以用,自行调整底部距离即可。(此函数没有监听窗口resize)

2022-11-18 11:01:11 1742

原创 react实现图片懒加载(渐入)

图片懒加载+css animation。

2022-08-22 15:39:55 517

原创 js封装节流函数防抖函数

防抖节流函数封装

2022-08-09 16:31:55 400

原创 Vue BabyLon.js和Three.js 解决模型卡顿,模型优化

如果用Vue搭建3D模型时候注意不要把3D模型的场景、相机等数据双向绑定,否则会影响帧率vue3可以直接不采用响应式声明数据vue2可以在data() 外部声明所用数据这样模型大一点也不会影响模型渲染、性能对于体积特别大的模型可以将模型进行压缩再使用gltf-pipeline安装将glTF转换为Draco glTFmodel.gltf:需要压缩的文件modelDraco.gltf:压缩后的文件名称详细可参考:Gltf模型太大,Threejs加载耗时怎么办?答:Blender导出Gltf可以

2022-06-09 13:22:29 7110

原创 跨域跨页面通信

iframe 为例window.parent //iframe的父窗口window.parent.postMessage('2','*',') // * 为目标窗口,*代表任意目标接受消息 mounted() {window.addEventListener('message', function (e) { // e.data为传递过来的数据 this.areaId = e.data console.log(e.data,'data')}) },

2022-04-24 11:13:59 261

原创 uniapp 原生tabbar无法覆盖问题(uView框架)

刚接触 uniapp 发现原生 tabbar 无法覆盖,但还不想用 v-if 或者动态组件,所以自己封装一个组件,通过uni.hideTabBar() 隐藏 tabbar,这样既能用tabbar功能还能解决层级问题,但是需要再每个tabbar页引入自定义组件。

2022-03-07 13:46:25 5688 3

原创 uniapp 页面滑动组件

uni-swiper-dot插件二次封装,

2022-03-07 13:29:05 2739

原创 vue长列表优化

长列表优化

2022-03-01 16:19:38 1645

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除