JavaScript
Jacy04
这个作者很懒,什么都没留下…
展开
-
js里的事件管理
简单的js事件机制实现原创 2023-01-19 17:10:39 · 137 阅读 · 0 评论 -
求一元二次方程的根
一元二次方程 y = ax^2 + bx + c 的算术根原创 2023-01-18 15:43:51 · 199 阅读 · 0 评论 -
WebGL中缓冲区对象的使用方法
使用缓冲区对象向顶点着色器传入多个顶点数据,需要遵循以下五个步骤。1. 创建缓冲区对象 gl.createBuffer() -- 删除缓冲区对象 gl.deleteBuffer()gl.createBuffer() 创建缓冲区对象,返回创建成功的对象或者 nullgl.deleteBuffer(buffer) 传入缓冲区对象buffer,意为删除缓冲区对象2. 绑定缓冲区对象 gl.bindBuffer()gl.bindBuffer(target, buffer);target 参数...原创 2021-08-05 12:07:54 · 655 阅读 · 0 评论 -
Javascript 中的类型化数组
Javascript中的Array对象大家都非常熟悉了,也应该知道Javascript中的Array可以同时存在不同类型的元素,比如像下面的代码是成立的:var arr = ["你好", 1024, "abc", {"key":"key-1", "value":"value1"}];console.log(arr);这样的多种类元素数组用起来很方便但是某些情况下,比如网络传输,或者调用WebGL绘制3D对象时,则会降低效率,于是类型化数组,应声出现所谓类型化数组就是规定数组中的元原创 2021-08-05 10:30:05 · 192 阅读 · 0 评论 -
base64转换成图片
对于web来说,base64是很好用的,可以直接用在Image.src=base64str 而且性能也要比图片快一些(毕竟是字符串传输)但是有时候确实是需要看到图片本身,所以这里介绍一下如何将base64字符串转成真实的Image首先要把base64str格式化,图片来的base64str字符串可能会带有标头,如下图如果是png 或者别的类型,会有差别将标头去掉,只留下base64的内容后,传给window.atob() 转换成 arraybuffer然后将arraybuffer原创 2021-07-14 12:03:27 · 7657 阅读 · 0 评论 -
ThreeJs ObjLoader 编码问题
3DMax 导出的 OBJ文件默认是 GB2312的编码(为了支持中文)但是 ThreeJs 中的 ObjLoader 的 加载不支持 UTF-8 外的其他格式,导致加载进来后Object3d中的中文全是乱码;解决方案:最笨的方案当然是批量修改obj文件的编码格式;还可以直接修改ObjLoader.js 的源文件,若看到这里了,会发现ObjLoader底层是用FileLoader加载的,也不支持修改加载编码格式,需要再往上深扒,最终找到javascript 的原生加载api,然后换之即可;原创 2021-07-14 10:39:35 · 680 阅读 · 2 评论