八叶一刀·无仞剑

万物流转,无中生有,有归于无

导航

上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页

2020年1月29日

摘要: 事件系统是一个软件中的核心组成部分,是一个软件系统的底层支持模块。今天我们就来讲一讲Cocos的事件分发是如何做的。 订阅者模式 所谓的事件,指的是当一个程序逻辑完成后,需要触发的逻辑。与一般的模块直接调用相比,事件可以不依赖于事件响应者的实现而预先定义一组事件类型,甚至可以在响应事件的时候动态添加 阅读全文

posted @ 2020-01-29 16:11 闪之剑圣 阅读(717) 评论(0) 推荐(0) 编辑

2020年1月28日

摘要: 寒假回家期间,在家下了一份cocos源码,在阅读的过程中也整理一下cocos的架构设计和实现,也算是为国隔离。 这次先讲一讲cocos对于UI元素的内存管理机制。之后本专栏还会写一些cocos其他模块的解析,例如渲染、事件分发等。 众所周知,C++是一种比较底层的语言,由于它目前还不支持垃圾回收机制 阅读全文

posted @ 2020-01-28 16:32 闪之剑圣 阅读(451) 评论(0) 推荐(0) 编辑

2020年1月19日

摘要: 协程是一种实现并行编程的方法。不同于多线程或者多进程编程,各个协程其实还是在一个线程里运行,只是我们可以控制每个协程什么时候运行,什么时候停止,当一个协程停止时让另外的协程运行,从而达到并行计算的效果。运用协程的优点在于,因为所有的协程其实都是运行在一个线程里,因此它减少了在一个个协程间切换的代价, 阅读全文

posted @ 2020-01-19 16:08 闪之剑圣 阅读(243) 评论(0) 推荐(0) 编辑

2020年1月14日

摘要: 使用蒙特卡洛积分法的第二个问题是:如何减少求出的积分值的方差。 我们首先要知道如何去计算蒙特卡洛积分的方差,选定概率密度函数p(x)和要求积分的g(x),可计算方差为: 假设理想情况,σ=0,那么: 也就是p(x) = g(x)/I,此时的方差一定为0。但是I正是我们要求的积分值,所以方差为0是不可 阅读全文

posted @ 2020-01-14 20:32 闪之剑圣 阅读(995) 评论(0) 推荐(0) 编辑

2020年1月11日

摘要: 上一次我们谈到,使用蒙特卡洛积分法求积分涉及到两个问题:1.如何对一个任意分布函数进行抽样; 2.如何减少方差。这里我们先来探讨第一个问题,给定一个概率密度函数,如何对其进行采样,使采样满足其概率分布。 平常有两种方法实现: 1.逆变换算法 假设我们有一个概率分布函数p(x),对它取积分,可以得到它 阅读全文

posted @ 2020-01-11 15:15 闪之剑圣 阅读(1757) 评论(0) 推荐(0) 编辑

2020年1月2日

摘要: 今天我们来讲一节数学课:蒙特卡洛积分 一般在工程实践中,面对的函数千变万化,我们很难直接计算得出某个函数的积分的解析解。为了求解函数积分的数值解,蒙特卡洛法是一种强大的积分方法。它的推导过程如下: 假设我们想去求得函数g的积分,首先根据大数定理,任意给定一个实数函数f和随机变量x~p(x),可以得到 阅读全文

posted @ 2020-01-02 20:30 闪之剑圣 阅读(6876) 评论(0) 推荐(1) 编辑

2019年12月25日

摘要: 在做光线追踪的时候,有一步是已知光线所打到的平面的normal,和光线的入射方向。我们想将入射方向转换为normal的局部坐标,这就首先需要构建出基于normal的局部坐标系。然后利用这篇文章( https://www.cnblogs.com/wickedpriest/p/12074420.html 阅读全文

posted @ 2019-12-25 19:56 闪之剑圣 阅读(367) 评论(0) 推荐(0) 编辑

2019年12月20日

摘要: 在三维空间里,我们常常用一个四维的向量来代表一个顶点,即 v = (x,y,z,1)。 假设我们已知世界坐标系下的顶点 p ,又有世界坐标系下两两正交的三个轴 u , v , w 和新坐标轴的原点 e 。那么我们可以通过以下公式将 p 转换为新坐标系下的顶点: 其实,因为图中的矩阵符合正交矩阵(即矩 阅读全文

posted @ 2019-12-20 17:51 闪之剑圣 阅读(463) 评论(0) 推荐(0) 编辑

2019年12月11日

摘要: 今天在工作中需要对一个利用bat文件运行的脚本进行调试,又不想直接通过Pycharm运行脚本。想到平时调试我们自己的游戏也不是直接在Pycharm运行的,应该可以从中借鉴思路。于是就搜索了一下方法,发现可以用Pycharm的远程调试功能实现。 想利用Pycharm的远程调试,需要做以下几点: 1.保 阅读全文

posted @ 2019-12-11 20:56 闪之剑圣 阅读(575) 评论(0) 推荐(0) 编辑

2019年12月4日

摘要: 在Python中,当你访问对象的一个属性(也就是写出类似obj.xxx的代码时),访问的优先级从高到低如下所示: 1.__getattribute__ 这是优先级最高的函数,所有对属性的访问必先访问它。举个例子: 得到的输出为: 可以看到,哪怕是访问__getattribute__本身也要先经过__ 阅读全文

posted @ 2019-12-04 19:23 闪之剑圣 阅读(584) 评论(0) 推荐(1) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页