自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Unity2019 Dots初试

主要参考Unity Connect上面的文章,原文链接:https://connect.unity.com/p/unityecs-yi按照文章,是创建 100x100 的立方体,以噪声作为Y轴值,进行波浪动作。测试环境Unity 2019.4.2f1 (64-bit)安装最新的Package测试结果原始组件模式:15-16fpsECS+JobSystem:60-70fpsECS+JobSystem+Burst:120-180fpsECS模式ECS是一种设计思想,和Unity之

2020-07-04 18:59:21 303

原创 Unity使用顶点颜色 做混合 来实现SoftParticle 效果

简单的UV滚动 实现水面效果,在边缘处很生硬。使用SoftParticle 可以变得融合。但是手机上不能使用SoftParticle。可以采用刷入顶点颜色数据 作为Alpha 来源,在Shader中进行混合。边缘处的顶点,将顶点颜色 刷入透明。在Blender中操作。刷入之后,在shader中就可以取来作为Alpha了。修仙3...

2019-04-04 19:34:53 1185

原创 Icon制作工具,一键合并Icon和渠道角标,并生成Android、AndroidHD、IOS多尺寸

老早之前写的Icon制作工具只有生成多尺寸的功能,这几天让同事熟悉sdk接入,同事在吐槽渠道的角标要合并到Icon上,这一波操作要ps很麻烦。所以就把原来的Icon制作工具升级了。下载地址:http://developercenter.liveslives.com/Timeline ...

2018-09-12 01:08:14 1699 1

原创 OpenGL ES 学习教程(十六) ShadowMap的理解

目前游戏上的阴影一般用ShadowMap实现。我一直在学习LearnOpenGL上的文章,ShadowMap这一篇,说实话我两年前就开始看了,一直没明白,或者说没有认真花时间去看。最近在给lives2d堆功能,终于也到了阴影的实现。LearnOpenGL上ShadowMap教程地址:http://learnopengl-cn.readthedocs.io/zh/latest/05%2...

2018-07-20 02:14:58 566 2

原创 3dsmax 2019 插件开发要点

最近有个外包需求,模型那边使用max2019制作,所以我这边要对应编写max2019的导出插件。max2019的sdk使用和max2014上有一些不一样,下面的一些要点要注意。首先需要安装vs2017然后修改maxsdk\ProjectSettings\propertySheets\3dsmax.general.project.settings.props里面的winsdk 从 win10 修改到...

2018-05-20 14:27:03 2777 5

原创 Lives2d 终于可以绘制图片了

Lives2d 是一盘农家小炒,里面有各种菜,目前集合了Lua、glm、Fmod、FreeImage、FreeType。模仿Unity Component模式,使用Lua做逻辑开发。目前实现功能:1、绘制图片2、播放音效好像已经够了。...

2018-02-13 00:21:03 457

原创 利用Xcode GPU调试工具 找到渲染代码的BUG

这两天在做Lives2D 移植到IOS的工作,终于在23点完成了,这其中也碰到一些问题,记录一下。首先是图片显示不出来,显示为全黑。转自http://blog.csdn.net/huutu http://blog.csdn.net/huutu既然有显示全黑,而且坐标和尺寸都对,那顶点 数据应该是OK的。那就有以下2个地方可能出错。1:纹理采样出错2:GL设置出错1:纹理采样出错因为FreeImag

2017-12-31 23:36:16 2847

原创 NGUI UILabel 文字破碎

项目使用NGUI,最近碰到 Loading界面的提示文字破碎的Bug。参考了以下文章http://blog.csdn.net/langresser_king/article/details/22095235转自http://blog.csdn.net/huutu http://www.liveslives.com下面先来了解一下为什么会出现这种问题。需要了解的是 NGUI的UILabel使用的是U

2017-03-13 18:33:14 2219

原创 OpenGL ES 学习教程(十五) 从 颜色缓冲区(FBO的颜色附着)中 读取颜色数据 保存到图片(FreeImage)

GL中提供读取像素数据的API glReadPixels,方便实现游戏中截屏功能。

2016-12-07 02:39:47 3857

原创 LayaBox U3d 导出插件bug

如果你的模型是这样的结构,里面有一个节点的名字和文件名一样,那么在Laya中是没有动画的。原因是因为 Laya 在添加骨骼节点的时候,将文件也作为父节点添加。因为顾各节点是不会重名的,所以以Map 存储。当存储 我选中的 这个里面的 qingyaxiaoyu的时候,就覆盖掉了父节点的 qingyaxiaoyu。导致父节点 下 没有子节点,骨骼关系错乱。代码在这里我们只要在这里,添加...

2020-06-15 11:10:09 91

原创 Unity WebAssembly

今天面试官问道对WebAssembly有没有了解,我印象中,WebAssembly是将C++代码转换成网页浏览器支持的代码,只有PC平台才支持。Unity的WebGL就是WebAssembly了,来测试看看。我这边是Unity2019.导出后上传到服务器上测试。PC上效果如下:代码正常执行,打出Log。从console信息来看,webGL对应的是OpenGL ES 3.0 .然后另外的一个特点就是,在网络界面里面,看不到任何请求,这样或许可以避免被破解。在..

2020-06-10 21:59:02 223

原创 OpenResty 教程

OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。在游戏服务器里,OpenResty一般担任网关的角色,但是我想用OpenResty 来作为http服务器,以应付sdk登录、sdk支付。下面是我整理的OpenResty教程。1.OpenResty 简介https://www.thisisgame.com.cn/ope

2020-05-23 18:41:33 178

原创 Ubuntu 教程

Linux只有一个,但是linux的发行版本多如牛毛,其中最受普通用户欢迎的就是Ubuntu。Ubuntu对新手及其友好,如果你想体验ubuntu系统,那么可以借助wubi将ubuntu像一个普通程序一样安装,不想用了就卸载掉。Ubuntu在服务器领域也占有很大份额,实用简单,网上教程最多,这就是ubuntu的优势。疫情期间,我也整理了新手学习ubuntu的教程,以wubi安装的形式,快速进入...

2020-04-05 02:18:24 69

原创 GDB调试教程

GDB是linux开发人员必学的调试工具,说白了,在Linux下面也没有其他的调试器了……。这几天在看编译原理,书上有一个c语法的编译器,是linux下面的,看书看的一脸懵,所以准备单步调试来学习,没办法,首先学了一下GDB。下面是整理的一些GDB调试教程:1.GDB 简介http://www.thisisgame.com.cn/gdb/gdb-tutorial.html2.GDB 调试...

2020-03-01 18:29:54 182

原创 lua游戏开发基础教程

自从入游戏这行,学过了C++、C#、lua、Java。C++作为游戏底层开发必备,高级游戏开发人员是一定要掌握的。Java和Object-c 作为Android和IOS官方开发语言,作为游戏引擎开发人员也是一定要掌握的,作为sdk接入人员,那也必须了解一二。C# 现在这么火热,也可以说是Unity3d带起来的。lua 在游戏圈子里,经久不衰,主要是可以热更新,避免线上出问题需要重新下载安装...

2020-02-21 17:35:04 830

原创 xlua rapidjson 错误序列化

测试1:local t={ [0]={}}print("t>" .. table.tostring(t))print("t:" .. rapidjson.encode(t))结果测试2:local t={ [0]={a=1}, [1]={a=2},}print("t>" .. table.tostring(t))print("t:" .. rapidj...

2019-08-21 21:53:51 631

原创 unity ETC2 fallback

这个设置是说,当你的贴图不符合ETC2的规范的时候,是选择用RGBA16还是RGBA32.当你选择RGBA16之后,Unity右下角预览图就会显示RGBA16的效果。就糊了 花了。其实不用管这个,默认设置RGBA32就行。打图集的时候一定是2次幂。导入图片的时候用脚本检查。乱打图集的开除就行了。...

2019-07-11 12:03:54 1272

原创 Blender2.8 打开黑屏

Blender2.8已经开放测试了,不过还是有一些问题。比如我打开之后就黑屏了。修仙3猜测可能是集显的问题,于是换成独显果然可以。英伟达显卡在软件里设置好独立显卡运行就可以了。...

2019-04-07 01:03:03 1323

原创 h5 在图片上面画三角形

<div class="zy-topimage" style="background-image: url(imgs/tmp/AOA_homepage.png);height: 678px"> <canvas id="myCanvas" width="300" height="150" style="border:0px solid

2019-01-19 21:42:36 505

原创 lua table填充数据方式差异

第一种使用方式local callbackTable={{m_callback="a"},nil,{m_callback="c"}}长度为 3,nil占了一个位置。table.remove(callbackTable,2) 可以删除 nil,然后后续数据前移。第二种使用方式local callbackTable={}table.insert(callbackTable,{...

2019-01-04 10:04:02 419

原创 移动 FlutterSDK 目录 AS设置

移动 FlutterSDK 目录 AS设置FluuterSDK目录移动之后,在AS里面需要进行如下设置。

2018-12-05 23:46:48 3202

原创 为lua编写C库

本文参考https://blog.csdn.net/zhang197093/article/details/76400871我一直是喜欢将各种库揉成一团放在一个可执行文件里。一个sh编译出来。但是我看到朋友都喜欢将不同功能的库分别编译成so,在lua中require。我也来学习一下这种做法。<font color="#000000">转载注明http://www....

2018-09-22 00:32:50 1526

原创 Blender插件学习

lives2d是一个开源引擎,虽然我已经写了max的导出插件,但是个人感觉不好,而且max对于我来说实在太晦涩难懂,所以我决定还是转向blender。blender开源免费,更符合我的心意。Blender官方有入门的插件编写教程,更加深入的可以看源码学习。官方教程地址:https://docs.blender.org/manual/zh-hans/dev/advanced/scrip...

2018-09-18 00:27:33 3675

原创 protobuf-gen-lua 跨文件引用message

本文基于我对slua做了一系列修改的基础,需要看完我其他SLua文章才能套用到其他项目。https://blog.csdn.net/huutu/article/category/597145516年做lua的时候,测试发现不能跨文件引用message。https://blog.csdn.net/huutu/article/details/50705705然后项目也没有这个跨文件的...

2018-09-10 16:01:47 700

原创 Max导出相机动画到Unity

Max的相机导出到Unity。Unity的FOV设置应该使用Max 垂直FOV的值。默认导出效果对比:将Unity FOV设置为max 数值fov之后,看起来正常了。转载注明转自http://www.liveslives.com https://blog.csdn.net/huutuFOV调整后,大致上是对了,但是摄像机动画仍然有一点偏移。我这里将fbx动画提取出来,在...

2018-08-17 19:35:11 3127

原创 aliyuncode 合并分支

在lives2d的 V7_Physic_Bullet3 分支中,添加了Bullet3碰撞检测对lua的回调,同时修改了 LuaComponent对lua的回调方式。因为最新开发的分支是V9_Network_Raknet_Json,所以就着手把修改合并到V9上面。aliyuncode的后台操作方式和Github类似,可能是使用了相同的后台Gitlab。首先开启一个新的MergeRequest然后选择...

2018-07-12 01:33:04 1119 1

原创 lives2d FrameWork

2018-07-10 22:43:51 222

原创 Github迁移到code.aliyun.com

城中村的网太差了,在家里上不去Github。所以还是决定从Github迁移到阿里云。按照步骤来。1 更新到最新,然后选择要迁移的分支2 阿里云后台创建新项目3 打开Github Repository设置,更换远程地址为阿里云仓库地址4 更换远程地址为阿里云仓库地址5 退出Github账号6 退出Github账号7 刷新7 刷新后状态变为发布8 正在发布到阿里云9 迁移成功迁移完一个分支,然后再选择...

2018-06-23 21:40:59 4761 2

原创 Visual Studio编译错误,LINK : fatal error LNK1181: 无法打开输入文件“Studio.obj”

今天在给Princess接入Redis,Win平台的Redis由Microsoft开源团队托管。挺复杂的。当我想创建一个Demo来连接Redis-Server的时候,编译提示错误LINK : fatal error LNK1181: 无法打开输入文件“Studio.obj”一般这个错误是指打不开这个文件。于是我把vcproject搜索了一边,并没有这个文件引用。转自http://www.lives...

2018-06-10 15:59:50 8043 3

原创 淘了一个树莓派3B

闲鱼淘了一个树莓派3B,从垃圾堆里翻出了一张2G的tf卡。系统从官网下载https://www.raspberrypi.org/downloads/我选择Raspbian Stretch Litehttps://www.raspberrypi.org/downloads/raspbian/下载过来是zip 300m,解压1.8g。2G的tf卡估计装不下?下载Win32DiskImager 把img...

2018-06-04 13:38:13 615

原创 精度限定符很重要

今天早上写好了Diffuse光照,就开始编译到Android上。但是运行之后就是一片黑,查看logcat也没有错误日志。因为Win上面是好好的,故而猜测是不同的平台对GL处理上不同。于是最简单粗暴,一行一行把新加的Shader代码删除掉,最后定位到vec4 colorTexture=texture2D(m_texture,m_outUV);这行代码哪里有问题?最开始猜测难道texture2D这个函...

2018-05-27 14:58:08 313

原创 NDK编译会优化裁剪掉没有使用的类

NDK编译会优化裁剪掉没有使用的类。转自http://www.liveslives.comLives2D是Component模式,通过类名来实例化类。这样就导致了问题,很多类并不会在C++代码中被引用。在VS2015 运行的时候没有问题,但是在NDK编译之后发现这些类被裁剪掉了。目前的解决方案是执行tolua操作,在wrap文件中保持引用。这样就不会被裁剪掉。...

2018-04-25 01:18:09 426 1

转载 Github for Windows 设置代理

转自http://blog.csdn.net/crave_shy/article/details/4227012在用户目录找到配置文件,然后添加http代理。

2018-02-10 22:59:36 2396 2

原创 XCode引用的外部文件夹不能叫Resources

Lives2D中的资源和lua脚本,都放在名为Resources的目录,是独立于XCode项目的,所以只能被XCode引用,但是在被引用之后,Build一直都Fail。转自http://blog.csdn.net/huutu http://www.liveslives.com折腾了几个小时,偶然发现改个名字就可以了。转自http://blog.csdn.net/huutu http://www.l

2018-01-01 00:06:34 750

原创 GeometryShader 简单例子

用GeometryShader来实现一个简单的效果Shader "Custom/GeometryLearn"{ Properties { _MainTex("MainTexture",2D)="white" } SubShader { Pass { Tags { "RenderType"="Opaque" } CGPROGRAM

2017-12-27 22:24:56 887

原创 Centos 安装GCC 4.7

这两天将服务器移植到Linux上,我自己装的是Ubuntu虚拟机,安装最新的GCC4.8,编译可以完成,但是在服务器上却报错,提示不能识别 -std=c++11。这是由于GCC版本过低导致的问题。然后我就 yum remove,yum install 想重装最新版,但是法线默认软件仓库只有4.4.于是开始手动安装GCC4.7.首先从Centos官网下载开发套件,并安装cd /etc/yum.rep

2017-10-31 01:13:53 1451

原创 MGD 调试 Lives2d 文字破碎问题 (MX2)

今天把FreeType加入到Lives2D中,在Win上表现正常,但是在Android上面,文字一闪而过,然后就糊掉了,猜测是Texture被损坏,于是计划用MGD来调试GLES查看具体问题。MGD需要Root手机,我手里的是魅族MX2,魅族的Flyme 首先需要在设置的个人中心里面开放权限,然后再安装KingRoot完全开启Root权限,其它Root软件是不行的。然后电脑连接手机,在MGD中安装

2017-10-22 00:56:01 698

原创 getline 在不同编译器的表现,对换行符的处理

在移植Lives2D的过程中,又碰到了问题。Lives2D的序列帧动画 ImageAnimation 是通过读取txt配置文件来读取序列帧文件名的,一个配置文件可能如下:Idle:frame_0.png,frame_1.png,frame_2.png,frame_3.png,frame_4.png,frame_5.pngTalk:frame_6.png,frame_7.png,frame_8.p

2017-10-08 00:11:46 676

原创 Android GLES多线程处理

这几天在进行Lives2D的Android移植,lib的编译都OK,然后也简单的跑起来了,然后开始添加Android端的MediaPlayer来播放音效。MediaPlayer加入之后,问题就出现很多了,JNIEnv的存储、JMethod获取都是比较繁琐的事情,我对Android也不怎么熟悉,花了很多时间。但是测试发现,游戏各种崩溃。测试场景如上,一个按钮,点击就会调用JNI 来PlayAudio

2017-10-05 17:44:20 873

原创 游戏中录音功能的实现

正好这次游戏更新版本,有时间来把录音功能做一下,计划把之前游戏的录音功能移过来。Unity是自带录音功能的,介绍Unity录音功能的文章:http://blog.csdn.net/huutu/article/details/20216613但是这种录音的方式,文件太大,不适合在移动平台使用。所以像微信 QQ 等 一般都是用AMR格式来作为录音传输。AMR 音频AMR是安卓平台录音的文件格式,IOS

2017-07-30 15:04:43 1856

提示
确定要删除当前文章?
取消 删除