7 阳光下的

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 1w+

【cocos2d-x 源码解析】shader 实现

文件结构cocos2d-x 与 shader 相关的代码在 renderer 目录下|-cocos |-renderer |-CCGLProgram.h |-CCGLProgram.cpp |-CCGLProgramCache.h |-CCGLProgramCache.cpp |-CCGLProgramState.h |-CCGLProgramState.cpp |-CCGLProgr

2020-10-02 11:31:53

cocos2d-lua性能优化

性能优化:1 入场动画/分帧加载,避免一帧处理过多 <阵容出场动画> 2 延迟释放(popScene时,因为切换场景/回收一瞬间时会卡顿)3 预加载资源(即提前裁入内存, 音效/spine/…)低端机卡顿优化(像iphone5内存512M):设置纹理格式(内存) / 不播特效… / 清楚unse纹理和spine / 删除预加载(战斗界面)编程基础:有重复用for循环或正则表达式 数据驱动(把数据抽象为数组或配表)适配原则:1 屏幕左边时锚点x设为0,位置=0。

2020-09-25 11:39:41

lua开发/ 腾讯 Bugly / 截屏 / 遮罩

lua 中的assert 与loadstring 问题

2020-09-15 09:31:54

git报错:remote: warning: Large files detected. / 移动文件夹

今天在用git上传文件的时候,一不小心多上传了个压缩包,130M,然后就出现问题了。。一、码云上传文件的大小来自码云的公告: 对于普通用户码云单个仓库限制为1G,单个文件限制100M。如果超过限制,您的代码将无法推送,我们提供的只是代码托管平台, 不是网盘,二进制文件请勿存放在码云,我们会不定期执行仓库大小扫描,如果发现你您的仓库超过大小超过1G,我们会联系您处理, 如果您15个工作日内没有处理,我们将暂停您的仓库的访问,请注意,我们只是暂停您仓库的访问,并不是删除您的仓库, 如果您超过半年没有处

2020-09-07 14:48:54

SVN Cleanup之后显示Skipped remains conflicted

试了好多方法都不行,这个方法可以 特此记录。skipped 意为:跳过此目标文件;一般出现在目标文件被删除后,重新更新情况下;解决办法及结果:1,回到此目标文件的上一层文件夹,team-clean up,结果不成功2,回到此目标文件的上一层文件夹, svn-revert,结果成功...

2020-08-28 09:54:57

代码里的世界观——通往架构师之路

https://www.cnblogs.com/juanzhi/p/12371041.html

2020-08-15 10:11:27

文件夹对比 / beyond compare Beyond Compare 4提示30天评估期结束解决办法

第一种1、在搜索栏中输入 regedit ,打开注册表2、删除项目CacheId :HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4\CacheId

2020-07-31 15:50:56

前端代码规范及示例参考

★ 类成员变量命名规则成员变量需要在构造函数里定义并初始化,并根据实际意义赋予一定的注释加以说明,便于代码阅读。1首字母小写,以驼峰的编写方式,尽量简短意思明确,不要使用难以理解的单词或者奇怪的拼音组合。2私有成员变量必须以下划线开头local TestClass = class("TestClass") --构造函数function TestClass:ctor() self._data = {} --私有成员变量必须以下划线开头,再以驼峰的编写方式 self....

2020-05-30 11:06:28

WebGL和canvas渲染方式 Webkit区别

Laya引擎支持WebGL和canvas两种渲染方式,可以在引擎初始化时选择渲染方式Laya.init(width,height,WebGL);//WebGL模式Laya.init(width,height);//canvas默认为canvas模式canvas是一个H5标签,作用是在网页上画图,但是只支持2D,不支持3D。WebGL是一种3D绘图标准,WebGL支持3D,且性能优于canva...

2020-04-17 09:57:40

着色器语言

Metal Shading LanguageMetal 的着色器用的是一门专门的语言,叫Metal Shading Language(大概可以叫MSL?)。既然是一门专门的语言, 资料就只有官方文档了:「Metal Shading Language Specification」。它是一门单独的语言,但它不是全新的。它是 C++14 的一个子集,然后做了不多的扩展。和GLSL比,尤其是熟悉 C+...

2020-04-14 10:26:20

lua关于require和package.loaded常被忽略的故事 / luajit / luajavaBridge

用require函数只能加载一次,因为它的特性是:1、require函数会搜索目录加载文件2、require会判断是否文件已经加载避免重复加载同一文件。而这个特性二,虽然我们可能知道这两个特性,但是潜意识里面常常把这个特性二给忽视掉了.直到哪天我们需要反复加载同一个lua文件,但是没有实现自己想要效果的时候,才会发现这个特性二的存在感特别强!也许有的小伙伴,会有疑问,为什么要反复加载啊?...

2020-03-27 19:35:23

cocos2dx3.0导出自定义类到lua的方法详细步骤 / JSB一样

我写了一个用3.0的工具导出类到lua,自动生成代码的方法。以前要导出c++类到lua,就得手动维护pkg文件,那简直就是噩梦,3.0以后就会感觉生活很轻松了。下面我就在说下具体做法。1、安装必要的库和工具包,以及配置相关环境变量,请按照cocos2d-x-3.0rc0\tools\tolua\README.mdown说得去做,不做赘述。2、写c++类(我测试用的是cocos2d-x-3....

2020-03-19 19:58:44

Cocos2d Lua开发环境完全搭建

总体思路:用cocos2d自带的phthon脚本生成工程,cocos2d自带lua虚拟机,通过babelua插件显示已经创建的lua工程 然后通过代码中增加lua-cocos2d的接口来创建工程安装visual studio 2013 http://pan.baidu.com/s/1i5QMW1v安装python http://pan.baidu.com/s/1eSy2I9...

2020-03-12 18:55:13

C++十大设计模式(易懂)

单例模式单例模式:确保一个类只有一个实例,并且这个实例化向整个系统提供(例如只有一台打印机,可以有多个打印任务队列,但是只能有一个正在打印)。单例模式又分为(饿汉模式,懒汉模式)两种饿汉模式:程序运行即创建对象并实例化,静态实现所以线程是安全的 懒汉模式:创建对象不实例化,需要的时候才实例化,线程不安全需要(加锁)工厂模式:建立对象的类就如一个加工厂,建立对象就如一个产品,使用...

2020-03-12 11:11:50

cocos2dx lua类及继承,class解析

学习quick cocos2dx,首先必须要掌握基本的lua知识,在quick中,大量出现了类,继承以及class,因此个人认为必须对这一块有很好的理解。首先,先描述一下lua的自定义类的写法,这是从function.lua中注释中摘录出来的,个人觉得描述的比较详细。创建一个类//定义名为 Shape 的基础类local Shape = class("Shape") // ctor(...

2020-03-11 21:37:44

Top K问题-海量元素取最大的前k个元素

在大规模数据处理中,经常会遇到的一类问题:在海量数据中找出出现频率最高的前k个数,或者从海量数据中找出最大的前k个数,这类问题通常被称为top K问题。例如,在搜索引擎中,统计搜索最热门的10个查询词;在歌曲库中统计下载最高的前10首歌等。eg:有1亿个浮点数,如果找出期中最大的10000个?该题目解法有很多,以下逐个阐述   最容易想到的方法是将数据全部排序,然后在排序后的集合中进行查找,...

2020-03-10 10:12:35

多态 在游戏程序实例

在面向对象的程序设计中,使用多态能够增强程序的可扩充性,即程序需要修改或增加功能时,只需改动或增加较少的代码。此外,使用多态也能起到精简代码的作用。本节通过两个实例来说明多态的作用。游戏程序实例游戏软件的开发最能体现面向对象设计方法的优势。游戏中的人物、道具、建筑物、场景等都是很直观的对象,游戏运行的过程就是这些对象相互作用的过程。每个对象都有自己的属性和方法,不同对象也可能有共同的属性和方法...

2020-03-07 18:18:55

搞明白JavaScript中的匿名函数

一般的有名函数:function myFun( a,b ){ console.info( a+b );}myFun( 10 , 30 ); // 输出40匿名函数: 有关键词 function, 有小括号,有大括号,就是没有函数名。function(a,b){ console.info( a+b );}想要执行它,怎么执行?没有名字,怎么调用?方式一:把它放...

2020-03-07 17:47:08

javascript基础语法

20个必会的JavaScript面试题 < 7 8 17 18>- https://segmentfault.com/a/119000000878593110个流行的JavaScript面试题<1 2 8道> - https://segmentfault.com/a/119000001937959950道JavaScript基础面试题(附答案)-----------...

2020-03-05 21:13:56

JavaScript ECMAScript、BOM、DOM

一、JavaScript简介JavaScript是一种解释执行的脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,它遵循ECMAScript标准。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,主要用来给HTML增加动态功能。几乎所有主流的语言都可以编译为JavaScript,进而能够在所有平台上的浏览器中执行JavaScript是一种可以...

2020-03-05 11:07:59

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。