logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

WebGL 响应上下文丢失解决方案

WebGL使用了计算机的图形硬件,而这部分资源是被操作系统管理,由包括浏览器在内的多个应用程序共享。在某些特殊情况下,如另一个程序接管了图形硬件,或者操作系统进入休眠,浏览器就会失去使用这些资源的权利,并导致存储在硬件中的数据丢失。在这种情况下,WebGL绘图上下文就会丢失。比如,如果你正在一台笔记本电脑或智能手机上运行WebGL程序,如下图(左)所示,然后使其进入休眠状态,通常此时浏览器的控制台

文章图片
#webgl#3d
Threejs性能优化方向(底层)

一、使用交叉顶点数据:用一个数组交叉地保存顶点数据,而不是用独立的顶点数组保存不同的属性,会得到更好的性能,因为顶点数组具有更好的局部内存。例如,把顶点位置读入到变换前顶点缓存时,很可能会把该顶点的法线信息也读入到变换前的顶点缓存中,在需要时供顶点着色器使用。如下

文章图片
#性能优化#webgl#着色器 +2
npm ERR!Cannot read properties of null(reading ‘pickAlgorithm’)报错问题解决

这个错误提示通常说明在使用npm包管理器时,执行了某个npm命令,但是在执行这个命令的过程中,出现了问题,可能是由于某些npm配置的问题所致。如果以上解决方法都无效,可以尝试删除工程目录下的package-lock.json文件,然后再执行npm install命令重新安装依赖。如果升级npm无效,可以尝试清除npm缓存,因为可能存在损坏的缓存文件,导致npm无法正常执行。首先,可以尝试升级你的n

#npm#前端#node.js
Three.js——着色器实现烟花交互

GitHub - EricAndCindy/super-duper-winner: super-duper-winner

文章图片
#着色器#材质
iframe加载白屏闪烁解决方案

onload 事件在iframe载入完成后被触发,载入过程中隐藏,onload触发时显示,当然这个过程中可以做一些动画,在load事件中控制动画的显示隐藏即可。

#前端#html#javascript
图片等比例缩放算法(计算缩放后的宽高)

让图片能够自适应父容器的宽高,并且保证图片不变形不溢出,那么就需要对图片进行等比例缩放,拿到缩放后的宽高重新赋值即可,具体算法如下:

#前端#javascript#html
前端本地存储数据库IndexedDB

IndexedDB 是一种底层 API,用于在客户端存储大量的结构化数据(也包括文件/二进制大型对象(blobs))。该 API 使用索引实现对数据的高性能搜索。虽然 Web Storage 在存储较少量的数据很有用,但对于存储更大量的结构化数据来说力不从心。而 IndexedDB 提供了这种场景的解决方案。意思就是IndexedDB主要用来客户端存储大量数据而生的,我们都知道cookie、loc

#前端#数据库
封装 检测JS各种数据类型是否为空值

封装 检测JS各种数据类型是否为空值

#javascript#开发语言
VsCode调试C/C++代码,如何查看指针内存地址

电脑每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,给内存单元进行了编号,这些编号被称为该内存单元的地址。那么调控程序时,我们又该如何查看变量的内存地址呢?

文章图片
#vscode#ide#编辑器 +1
C语言:详解各操作数组的含义 arr、arr[0]、&arr、&arr+1、&arr[0] + 1、*arr、*(arr+1)等,彻底摆脱被数组指针支配的恐惧!

*和& 可以看做同时抵消,只剩a,那么就是整个数组的大小(&a-->int(*)[4],&a拿到的是数组名的地址,类型是int(*)[4],是一种数组指针,数组指针解引用找到的是数组,*&a-->a)a虽然是二维数组的地址,但是并没有单独放在sizeof内部,也没取地址,a表示首元素的地址,二维数组的首元素是它的第一行,a就是第一行的地址,+1跳过一行的数组,表示第二行的地址。&a取出是数组的地址

文章图片
#c语言#开发语言
    共 20 条
  • 1
  • 2
  • 请选择