- webgl模拟器正常,实机测试几秒后渲染失效,ios和安卓时间还不一样?
基础调试库2.14.1 代码见码云: https://gitee.com/Mitsunoryw/wechat-miniprogram-webgl-test.git 一个简单的webgl渲染循环,在模拟器上正常渲染,在ios上只能渲染50-60帧,就剩下clearColor的黑屏,安卓上可以撑到100+帧,然后黑屏(如果不gl.clear的话就是最后一两帧抽搐),不知道是什么问题。 vConsole里没有任何报错,渲染loop里的计数也在正常执行 一般在浏览器里这种可能是传进shader的uniform挂了,于是单独log了传进去的矩阵发现是没问题的,更改shader去掉贴图采样仍然同样症状,怀疑是gl.unifrom***函数没被正确执行或者shader本身挂了,这两个输出没法检查, 请教大佬们有没有什么主意? 多谢!
2021-01-22 - gl.bufferdata报错Maximum call stack size exceeded咋办?
webgl调用gl.bufferdata时 Maximum call stack size exceeded;at SelectorQuery callback function RangeError: Maximum call stack size exceeded at WebGLRenderingContext.contextObject.bufferData [图片] 函数外面大概有三层,传进的三个参数没有递归,不知道是webgl接口后面有递归还是怎么样,总之无法缓存数组,webgl相当于无法使用的状态 求解 多谢
2021-01-20 - js如何读取工程内文件?
想要在js中读取工程内的文本文件到字符串, 实际用途是作为webgl的GLSL代码, 文本本身是个常量,但是js格式下的编写格式太繁琐了,所以想在单独的纯文本中编写,再在js中读取成字符串 h5上是直接ajax的,但是wx.request不支持本地请求, require本身对格式有要求,写起来还是很繁琐, copyFile和readFile给相对路径一直找不到文件, 各位大佬们有什么主意么…… 多谢
2021-01-17