logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

在vscode中搭建webgl shader开发环境

环境插件1:Shader languages support for VS Code插件2:glsl-canvas语法错误提示插件1:glsl linter下载:glslang解压后放在任意文件夹下:在vscode中配置:vscode > preferences > settings > Extensions效果如下:特别注意:着色器代码必须以**.frag或.vert**文件后

#vscode#经验分享
矩阵的一些基础运算

向量:1.1 点乘两个n维向量点乘:二维向量的点乘:向量的模长相乘再乘以夹角余弦值。点乘的结果是一个数值(标量)。几何意义:b向量再a向量上的投影长度。1.2 叉乘结果:是一个向量(矢量)。几何意义:向量a和向量b叉乘的得到的向量是同时垂直于向量a和向量b的向量。矩阵的乘法:一个A(m×a)的矩阵和一个B(a×n)的矩阵的相乘,最后的结果是C(m×n)的矩阵两个矩阵能够相乘,前一个矩阵的列一定要等

chrome浏览器性能分析

perfomance record第一行:显示了我们截屏的时间0-3200ms,也就是说我们大概录了3秒的时间第二行:fps的帧率图,我们可以只观的看到帧率的变化第三行:cpu使用率图,我们也可以只官的看到第四行:net,这个忽略不说,应该是网络下载的消耗第五行:这个是重点,frames,我们可以看到每一帧渲染的图片和它渲染的时间,我们可以一帧一帧的选中,然后在下面的summary中查看具体的消耗

#chrome#html5
lua虚拟机理解

lua是脚本语言,需要借助虚拟机的解释才能被执行,lua的虚拟机是c写的,我们写了一段程序后,调用lua的虚拟机执行,虚拟机首相会将我们的lua代码使用词法分析和语法分析翻译成一系列操作指令,这个操作指令是32bit的,从低到高,前6为是操作码i,后边都是给寄存器空下来的存储数据用的,根据不同的需求,这个寄存器可以拆分成3个,2个,甚至是1个,它对应的模式一般有这三种iABC,iABx,iAsBx

lua代码动态编译详解

lua字节码:提高加载速度,lua源码加载到内存中,要先编译成字节码,然后才去生成机器指令,而lua字节码直接就可以拿去生成机器指令程序运行通常有两种方式:静态编译和动态解释,即时编译混合了二者。即时编译是动态编译的一种形式,是一种优化虚拟机运行的技术。静态编译:如C++和c,必须先编译为机器指令,然后才可以执行,但是载入内存就可以直接执行,速度快动态编译:如lua,载入内存可以一段一段解释编译,

js源码字节码机器码的执行过程

认真看完下面这张图片源码:高级语言字节码:中间代码机器码:最终执行的代码谷歌浏览器内置v8引擎,v8引擎内置js虚拟机,js虚拟机负责对js语言进行解析和执行,如果是苹果浏览器的话,那么它内置的jsc引擎。下图有两种方式执行源码,左图是编译器主要针对的是c语言和c++语言,他们是静态语言,一次编译直接生成机器码,后边直接执行即可,所以代码执行效率特别高,但跨平台比较差:右图是解释器主要针对的脚本语

cocos 3.10 使用androidStiduo打包

第一步:利用命令生成一个项目cocos new LuaTest001 -l lua -p cy.com.LuaTest001 -d E:/cocosPro生成的项目结构如上图第二步打开androidStudio第三步导入第一张图的proj.android-studio这个工程第四步你应该可以看到如下图注意这个是我导入项目之后,它自动同步编译的结果,所以你导入以后也要等一段时间,有可能会有错误和警告

#cocos2d#lua#游戏引擎
到底了