摘要:
背景 之前尝试过利用多个纹理单元,再基于传入给 shader 的 vertexBuffer 信息决定选 1 号纹理单元还是 2 号纹理单元。 虽然理论上,这个方式确实行得通,但是一次 drawcall 绘制多个纹理,本来目的是为了提高绘制性能,而实际上却无法提高性能,甚至还有反作用。 因为有说法是 阅读全文
摘要:
这个技术可以用于 UI 自动化等,用脚本自动控制 Android webview 或注入 js 执行。 前提条件:usb 连接手机,adb 能查找到 devices,如果有问题,多拔插几次,确认授权。 第一步,确认安卓 App 编译时已经启用了webview 允许调试(一般是允许的,可以通过连接us 阅读全文
摘要:
众所周知,async await 只是 Promise 的语法糖,但具体是什么语法糖,我自己之前也没细究。 昨天在研究 iOS JavaScriptCore 里边如何捕获未处理的 Promise rejection,发现 jscore 本身并不提供任何接口,只能想其他办法绕过去。 参考了 Egret 阅读全文
摘要:
大部分同学了解Promise,也知道async await可以实现同步化写法,但实际上对一些细节没有理解到位,就容易导致实际项目中遇到问题。 开始先抛结论,下文将针对主要问题点进行论述。 1、所有async方法调用,必须加await或catch,捕获错误(等待就用await,无需等待就用catch) 阅读全文
摘要:
可以分析JS Heap等多种内存占用情况的变化 其中,比较难理解的是Documents。这个代表的是目前tab的内存有多少个Documents,包括当前页面、之前的页面、iframe和插件产生的页面。 如上图1-1表示当前只有1个,就是可见的页面。如果刷新一下再录制,就会变成2-2,再刷新录制,可能 阅读全文
摘要:
现象 总体而言,iOS 14 渲染性能变差,可以从以下几个测试看出。 测试1:简单demo,使用egret引擎显示3000个图(都是同一个100*100 png 纹理),逐帧做旋转。(博客园视频播放可能有问题,视频地址:https://github.com/kenkozheng/kenkozheng 阅读全文
摘要:
Demo: http://kenkozheng.github.io/WebGL/multi-texture-in-one-drawcall/index.html 关键点: 1、fragment shader接受参数(从vertex shader传递vary),动态指定sampler 2、设置samp 阅读全文
摘要:
本人前端工作10年,结合了常见的"前端技术栈"文章,另外加上我在实际工作的经验(尤其是腾讯、字节跳动工作),汇总而成得到本文的前端技术栈。 在一般技术栈基础上,我标记了4种颜色,分别代表初级入门、工程师、资深工程师、高级工程师的技能要求。 这个划分,不直接对等某个公司的职级,只是我个人的一个简单划分 阅读全文
我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=i5j7gwrxj9x5
摘要:
我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support plan?invite_code=i5j7gwrxj9x5 阅读全文
摘要:
很多人,包括我自己,初看Service Worker多一个Cache Storage的时候,就感觉跟HTTP长缓存没什么区别。 例如大家讲的最多的Service Worker能让网页离线使用,但熟悉HTTP缓存的朋友,会发现,把整站所有资源设置为长缓存(不带校验),也可以实现离线使用。 那么,Ser 阅读全文