- 博客(22)
- 收藏
- 关注
原创 Egret引擎外部字体的解决方案
最新官方文档太老了http://developer.egret.com/cn/github/egret-docs/Engine2D/textField/textStyle/index.html还在使用egret.registerFontMapping(),这个API早就不支持了。官方论坛上也有多个帖子在询问https://bbs.egret.com/forum.php?mod...
2019-05-29 12:14:20 3740 1
原创 Lua Sort 自定义排序的注意事项
要求传入两个相同的数时要返回false, 换句话说,下面的函数用<=做比较,是错误的。local compare_func = function(v1, v2) return v1 <= v2 -- error end 测试local t = {4,3,2,1}table.sort(t,compare_func)for k, v in ipairs(t) do prin...
2018-06-20 16:42:55 1915
原创 numpy nonzero 使用和简单的索引方式
test_array = np.asarray([[1,2,3],[4,5,6],[7,8,9]])print(test_array>5)输出结果是[[False False False] [False False True] [ True True True]]print(np.nonzero(test_array>5))结果是(array([1, 2, 2, 2], dt...
2018-04-12 10:31:39 871
原创 利用StateMachineBehaviour 进行paremeter触发
有一个功能,希望人物运动时,播放表情。比如人物在做很可爱的动作时,可以眨下眼睛。功能很简单。分层就可以实现,一个层播放动作,另一个层播放表情。这个主要用在剧情系统或者角色的“摸一摸”上。然而,怎么做,才能保证一个比较好的工作流?总不能程序在代码中写吧?那不符合“做一个懒惰程序员”的定位。能丢的锅都要丢给策划和美术。后来,才发现Unity3D 5开始提供了StateMachineBehaviour ...
2018-03-27 11:10:37 714
原创 对Numpy Matrix 轴Axis和 排序sort的理解
如下的matrix m=— — — — — — — 1 轴| [ [4, 3]| [2, 10] | [5, 6 ] ]|轴0这个矩阵的shape是(3,2),也就是3行,2列。 轴Axis 0就是行,轴1就是列m.sort(0) 就是在轴0,也就是行的方向上排序,行的方向就是列,所以是按照每列分别排序。 比如第一列是[4,2,5],排序后是[2,4,5]。...
2018-03-20 10:57:23 1897
原创 使用反射设置枚举类型的参数
public enum TestEnum { Test1, Test2, Test4 } public static void Func(TestEnum t) { System.Console.WriteLine(t.ToString
2016-12-07 15:19:23 2157
原创 C#接口的三种实现方式
public interface MyInterface { /// 下面三个方法的签名都是 /// .method public hidebysig newslot abstract virtual /// public+virutal+abstract void Method1(); void Metho
2016-11-28 20:23:08 15048 1
原创 不要忘记JNI的异常处理
近日,Android App 出现了异常退出。Log上能看到的信息类似:attempt to use stale local reference 0x1VM abortingFatal signal 6 (SIGABRT) at 0x00007efcgoogle后,大部分的连接都指向了local refrence问题。比如http://android-developer
2016-11-15 18:54:54 2769
原创 NDK编译时的字节对齐 x86 vs ARM
今天编码中遇到的,在C#和C++端的P/Invoke调用时,传递struct作为参数。P/Invoke要求两边定义的struct有相同的内存布局。还好我写C++时一贯小心,使用static_asset检查结构体的大小。万幸,在编译时,报错了。google可知,arm和x86平台的对齐规则不同https://software.intel.com/en-us/blogs/2011/08/1
2016-11-10 20:31:19 1735
原创 使用AndroidJNI优化AndroidJavaClass
为了访问Java端的代码,Unity3D在C#层提供了JNI的封装。提供一套较抽象的封装以及一套较底层的封装。一、较抽象的封装使用AndroidJavaClass,AndroidJavaObject等。以访问android.os.SystemClock类的静态方法uptimeMillis为例:AndroidJavaClass SystemClock = new AndroidJav
2016-11-09 18:02:30 1742
原创 使用NDK编译并运行C++11的Command line命令行程序
用C++11写了一个并发的类,使用了lock-free的算法。需要在跨平台(PC、android)执行一个测试程序,测试在不同CPU上是否稳定。在android上,涉及到如何使用NDK编译和执行命令行程序以及如何使用NDK编译支持C++11的程序这两个问题。以下使用android-ndk-r10d,在windows上执行。一、如何使用NDK编译和执行命令行程序在NDK的sa
2016-11-08 18:51:19 2924
原创 iTween的一个潜在BUG
2.0.5版本GenerateMoveToPathTargetsif(tweenArguments.Contains("speed")){ float distance = PathLength(vector3s); time = distance/(float)tweenArguments["speed"];} vector3s 是已经补齐前后控制点的,但是Path
2015-07-21 11:02:25 441
原创 LearnVSXNow 整理
原文:http://www.codeplex.com/LearnVSXNow/部分译文:#1 如何开始VSX开发?http://www.cnblogs.com/default/archive/2010/02/26/1674582.html#2 创建一个空的VS Packagehttp://www.cnblogs.com/default/archive/2
2015-05-06 15:39:56 476
原创 C# FileStream Dispose
写入一个文件后,马上调用一个函数进行读取处理。大部分情况下都OK,但是有时候会错误。Google到stackoverflow上一篇问答里面有模糊的解释:http://stackoverflow.com/questions/6350224/does-filestream-dispose-close-the-file-immediatelyI have some c
2015-01-13 17:45:32 1951
原创 VC2010 Intermediate Directory 造成的链接问题
项目整个解决方案里面有几十个工程。有些是用CMake生成,有些是手动建的,还没有来得及改成CMake。最近升级成2010后,出现了诡异的问题。工程A依赖工程B,工程B依赖工程C。 无论是用VS还是Incredibuild,链接A的时候都提示找不到B的lib。先以为是编译顺序的问题,发现不是。然后以为是B编译失败了,但是又没有Error信息。仔细查找,在链接A报错的时候,确实
2012-10-25 19:50:17 1584
原创 WPF idle
现在写的编辑器,界面是用的WPF,底层用的D3D。 用HWndHost挂到WPF中去的。最近遇到的问题: WPF没有消息循环,我们希望底层渲染循环更快一些,在没有输入的时候能满负荷运行,最终让编辑操作更顺畅。比如传统的win32渲染程序中,idle的时候也进行绘制。先用CompositionTarget.Rendering事件,最快只能到30帧左右。又用ComponentDispatc
2012-08-10 17:16:52 1293
原创 VC Profiler Attach .net and C++ Mix Application
最近写的程序,界面用的WPF,底层用的C++。在用VS 2008 的profiler测试性能的时候,只能看到C++的消耗,看不到.net 那边的。The profiling environment for ***** is not set up correctly. Use vsperfclrenv.cmd to setup environment variables换了 VS
2012-08-10 17:06:01 539
原创 纹理对象状态
今天写OpenGL的渲染器,封装和缓存 纹理状态切换的时候,记得不太清楚了。仔细再阅读了一下红宝书,把心得记录下来。如果有错误,欢迎指正 1、 当调用glbindtexture()的时候,会切换到另一个纹理对象。这个纹理对象中包含了: 图像、宽、高、边框、框高和纹理属性。纹理属性包括过滤器、环绕模式,边框颜色和纹理优先级。 也就是说,当调用glbindtexture()的时候,
2012-01-20 11:08:28 444
原创 使用Alchemy编译Quake3 Flash
1、安装Alchemy的环境。保证能正常使用参考:http://blog.csdn.net/txiejun/article/details/6068390 2、下载quake3_flash的源代码和游戏资源http://q3fl.impulse12.com/http://bbs.9ria.com/thread-100151-1-1.html 3、第二步安装Alchemy
2012-01-06 17:23:46 881
转载 What is MultiSampleQuality in D3D
form: http://blog.sina.com.cn/s/blog_60021d3e0100f87j.htmlThis parameter is deliberately left vague in the DX documentation, because it is mostly up to the driver to define what it means.It
2011-12-08 16:09:22 612
原创 VC2008 的 C4743 和 /GL
开发中遇到的问题: 工程里面用的绝大部分都是静态库。 自己写的库 默认 _HAS_EXCEPTION 是为0 的。 使用了一个第三方开源的静态库。 最终链接exe的时候报 C4743的warnning,具体是: std::logic_error vftable has different size 看了下文档和 std;;l
2011-11-24 23:00:34 1041
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人