- 博客(10)
- 资源 (56)
- 收藏
- 关注
原创 无聊之作 对 手游十万个为什么(神之刃) 的解包分析笔记 (游戏引擎)
从神之刃开始,对这个游戏的引擎就充满了好奇,要什么样的手法把一个游戏包减少到40M。虽然有些童鞋总喜欢说无非就是压缩资源减少图片大小毫无技术含量这等话,但我们公司是做不到的。十万个为什么手游版的出现,让我想尽自己能力去分析看看。
2015-03-29 17:31:06 3624
原创 GLES 顶点缓冲区对象(VBO)
使用顶点数组时,指定的顶点数据保存在系统内存中,在进行glDrawArrays 或者glDrawElements 的时候,需要把这些顶点数据复制到显卡内存。很麻烦。其实我们想想,直接把顶点数据保存在显卡内存中,这样不是就免去了复制这一步操作。这种方法可以改进渲染性能,而且降低了内存带宽消耗。
2015-03-26 01:05:48 2504
原创 GLES 顶点数组之 结构数组 与 数组结构
在OpenGL ES中指定顶点数据可以使用一个顶点数组对每个顶点指定,例如顶点位置信息 ,也可以将一个常量值用于一个图元的所有顶点,例如图元的颜色。即常量顶点属性和顶点数组。
2015-03-24 23:13:31 2154
原创 Unity3d 人物换装之 一个Shader处理3张图片 减少DrawCall
虽然GameObject数量减少了,但是DrawCall一个都没有减少哦!之前是4个,合并之后仍然是4个。简单的来说呢,就是一个材质球,一个DrawCall。也就是说呢,一个Shader,一个DrawCall。既然知道了一个Shader一个DrawCall,那我们就开始着手去处理,把红、绿、蓝这三张图片,在一个Shader中进行处理,只使用一个材质球,这样就只有1个DrawCall了。
2015-03-24 00:51:55 5237 4
原创 Unity3d 人物换装 之 Mesh 合并 (材质合并)
在Unity中提供了模型动画合并的功能,也就是说我们可以把人物模型的4个部位合并到一个GameObject中。
2015-03-23 20:13:10 9690
原创 C++调用Android函数弹出一个提示框中出现的问题总结
使用C++编写游戏然后在Android上面运行,使用NDK编译过程中难免出现一些问题,在这里把这些问题记录下面。今天解决的是JNIEnv、jobject全局变量的使用!
2015-03-23 19:46:26 2255
原创 Unreal4新建工程导出Android安装包 教程
1、打开UEditor,新建一个空的C++项目,不要附带资源。2、点击菜单编辑-项目配置,切换到Android SDK选项卡,对里面的Android SDK、Android NDK、Java 、Adt版本进行路径配置。特别注意最后的Android NDK Version配置,默认是Android-19,请把它改为latest 。不然如果你电脑上面没有Android-19的NDK,就
2015-03-23 19:45:27 4903
原创 Unity3d 换装 之 模型动画分离
在手游中换装成了越来越不可缺的一个功能,毫无疑问各式各样的时装为游戏增添了不同的色彩。对于2D手游,或许是更换对应的序列帧,也或许是如同3D手游一般,更换模型动画。对于游戏中的人物,一般分为头、上身、下身、武器四大部分就可以了。所以在游戏中,我们把这四部分单独做四个模型动画,然后动态拼接为一个整体,达到换装的效果。
2015-03-23 19:44:14 8708
原创 Unity3d 游戏角色换装
对于2D游戏来说,角色换装就是更换对应人物图片。对于3D游戏,如果一个角色模型是一个整体,那么换装就是更换整个模型或者简单的,更换这个模型对应的Material。如果换装之后人物角色的外形变了,例如各式各样的武器,武器A是短刀,武器B是太刀,武器C是巨剑。那么就需要把模型拆分,例如上面说的更换武器,那么至少要把人物角色模型拆分为 人物模型+武器模型。
2015-03-23 19:43:47 2806
原创 Unity3d 换装 之 模型动画分离
在手游中换装成了越来越不可缺的一个功能,毫无疑问各式各样的时装为游戏增添了不同的色彩。对于2D手游,或许是更换对应的序列帧,也或许是如同3D手游一般,更换模型动画。对于游戏中的人物,一般分为头、上身、下身、武器四大部分就可以了。所以在游戏中,我们把这四部分单独做四个模型动画,然后动态拼接为一个整体,达到换装的效果。
2015-03-01 15:31:53 2130
UGUI 屏幕适配 导致 BoxCollider无效 解决记录
2015-06-04
Unity3d调用Lua
2015-05-16
扩展Unity3d 组件方法,简化API使用 - C#特性之 Extension Method
2015-05-10
Unity3d 导入图片 自动修改Texture Type
2015-05-07
Unity3d游戏安装包 极限减少之 四分图、二分图 (NGUI向)
2015-04-14
Unity3d 性能优化 OnBecameVisible/OnBecameInvisible
2015-04-13
Ogre3d 之使用 Android NativeActivity
2015-03-28
Unity3d 人物换装之 一个Shader处理3张图片 减少DrawCall
2015-03-24
Unity3d 人物换装 之 Mesh 合并 (材质合并)
2015-03-23
Unity64 AStarPath 寻路失效 Bug解决 IOS64 IL2CPP - Bad date/time format in the zip file
2015-03-07
Unity3d 调用 C++ 函数 实现加密防破解 (Android向)
2015-02-07
OpenGL ES 学习教程(十七) Unity GPU Instance 原理及 GLES 实现(二)
2021-01-19
OpenGL ES 学习教程(十七) Unity GPU Instance 原理及 GLES 实现(一)
2021-01-16
使用Docker简化运维工作 星辉畅娱技术分享.pdf
2019-05-20
Lua 单例的实现
2015-11-04
使用Qt(mingw)编译FreeType为 .a 静态库
2015-08-26
Unity3d 在Inspector 中 设置添加回调函数
2015-07-16
LZMA C# SDK 子线程压缩与解压缩 Unity3d实例
2015-06-22
Mono2.0 对C#闭包 与 donet 不同的实现导致Unity的Bug 及解决方案
2015-06-20
Unity5 Assetbundle简单使用 及 打包Material文件超大的问题
2015-06-13
UGUI 实现Button长按效果(RepeatButton)
2015-06-10
慎用Outline ,UGUI Outline实现原理分析
2015-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人