摘要: 【置顶】个人作品 游戏客户端开发-个人作品集 阅读全文
posted @ 2024-06-28 18:10 JimmyZou 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 背景 假如场景中存在大量的对象,需要快速找到某个范围内的所有对象,如果通过传统的方式,就需要对所有的物体遍历,依次判断是否在范围中,这样非常耗时。所以通过空间划分的方法将其加速,本文中采用四叉树的方式,从实现思想和代码层面对效率进行分析。 思想 空间划分算法通过将空间或场景划分为多个区域或单元,以便 阅读全文
posted @ 2024-08-28 18:28 JimmyZou 阅读(256) 评论(2) 推荐(0) 编辑
摘要: 什么是EXE文件? EXE是二进制的、可移植可执行 (PE)的文件,它包含程序的机器代码、资源和元数据。 具体文件结构如下: 文件头 描述了该文件的类型、大小、节段(sections)等信息。 节段 代码段(.text):包含实际的机器指令(可执行代码)或中间语言IL代码。 数据段(.data):存 阅读全文
posted @ 2024-08-18 03:21 JimmyZou 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 背景 在做闵可夫斯基差的可视化的时候,获得了很多个点,想要知道其是否包含原点,需要连接一个包裹这些点的最小凸多边形。因此就单独研究了这个部分,实现了功能并进行分析对比。凸包算法可以在多个散落的点中找到最小能包裹它的外壳,像套上一个橡皮筋一样。这里主要采用Graham算法进行代码实现,其余算法进行分析 阅读全文
posted @ 2024-07-15 20:06 JimmyZou 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 防止和UnityEngine的PolygonCollider2D重名,所有类包裹在了我自己定义的名称空间JimDevPack中,名称空间的声明部分在文章代码中略去了。 定义PolygonCollider2D和基类 基类 public class Collider2D : MonoBehaviour 阅读全文
posted @ 2024-07-14 21:53 JimmyZou 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 背景 硕士期间研究课题是海洋生物数字孪生,基于各类Boids改进的算法里会有大量的海洋鱼类在三维空间中运动,鱼类之间会有互相感知的过程,同一帧里需要对许多行为进行决策判定,例如同伴鱼、食物、捕食者、栖息地等等。因此打算研究下有什么空间加速算法能够避免暴力迭代,减少开销。既然研究了这个,顺便也把碰撞检 阅读全文
posted @ 2024-07-12 19:31 JimmyZou 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 背景 最近在做后台快捷键的功能,当应用不被聚焦时,也需要响应快捷键的输入。于是就用到了Win32 API里的系统钩子,系统钩子会用到IntPtr去记录hookID,这些资源都是非托管资源,绕过了C#的内存管理系统。在网上搜索了腾讯云社区里关于GlobalKeyBoardHook的文章[1]后,比较好 阅读全文
posted @ 2024-07-09 10:07 JimmyZou 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 2022/1/12 第一天! START ! 配置环境 微软官方教程:练习 - 导入和配置资源 - Learn | Microsoft Docs Windows 10 SDK 地址:Windows SDK - Windows 应用开发 (microsoft.com) MRTK(混合现实工具包):Do 阅读全文
posted @ 2024-07-03 14:40 JimmyZou 阅读(32) 评论(0) 推荐(0) 编辑
摘要: OnSelect () :当鼠标按下了一个当前未在选中状态的UI时触发。如果一个UI已经被选中(成为焦点UI),那么再点击这个UI时,则不会再一次触发OnSelect。 OnDeselect() :在OnSelect()已经执行过之后,又选中了另外一个物体时,原有的物体就会触发OnDeselect( 阅读全文
posted @ 2024-07-03 14:26 JimmyZou 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 前言 概述 通过多线程方式实现上千个对象的网格生成,并观察运行效率。 多线程通过Thread来进行,每个线程中执行GenerateMeshData方法,在方法中对不同种类的网格进行顶点和三角面序列的计算。首先设置简单立方体,之后改为柏林噪声下生成的复杂地形。 主线程限制 Unity设计之初就是依靠单 阅读全文
posted @ 2024-07-03 03:20 JimmyZou 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-09-07 13:15 JimmyZou 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 移动计算三要素 信息交互、无线通讯、移动终端 网络要解决的问题 将集中计算变为分布式计算 远程通信:远程过程调用、分层协议设计、端到端参数配置 容错与高可用性:分布式事务、两阶段提交、负载均衡 远程信息访问:缓存、分布式文件系统、分布式数据库系统 将分布式计算转向移动计算 移动无线网络:无线组网、移 阅读全文
posted @ 2022-01-05 21:06 JimmyZou 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 实验性工具 Shader Forge 这里的连连看插件用的是Shader Forge,但是现在已经不更新了,最后更新是在2018的版本中,但是也可以用。 Shader Forge最后生成的Shader代码没有Shader Graph那么多,稍微方便一点,所以先用这个。 漫反射模型(兰伯特光照) 兰伯 阅读全文
posted @ 2022-01-04 22:37 JimmyZou 阅读(3) 评论(0) 推荐(0) 编辑
摘要: Abstractness is the price of generality. 线性组合与基 基向量:向量空间的一组基是张成该空间的一个线性无关向量集。 标准(基下的)坐标系 (Coordinate System from Standard Bases) 标准基向量:就是一般常用的xyz坐标系下的 阅读全文
posted @ 2021-10-02 18:00 JimmyZou 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 设 f(x)在[0,1]上有二阶连续导数,且f(0)=f(1)=0,[0,1]上f(x)的最小值为-1,证明[0,1]上f''(x)的最大值≥8。 题干需要证明的关键点:∃ξ 使 f''(ξ) - 8 ≥ 0 等价于证明 ∃ξ 使f''(ξ) - g''(ξ) ≥ 0 ( 其中g’‘(ξ)是与8相等 阅读全文
posted @ 2021-09-19 09:50 JimmyZou 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 你家有个水缸,往里放水,然后前后(即x轴向)推它。无论如何,推之前的体积V2,与推的过程中的体积V1一直保持相等。 阅读全文
posted @ 2021-07-04 18:05 JimmyZou 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 预备知识 模型文件存储结构(包含了顶点位置以及面的组成信息) 渲染过程 渲染管线的知识,很有必要去冯乐乐的书里看一下,在第9页( 2.3 GPU 流水线 ) 不同的渲染管线会有不同的差异,但是大体还是类似,要经过以上的一些步骤。 流水线中,我简化了重点去理解: 首先CPU把顶点数据传递给Shader 阅读全文
posted @ 2021-02-06 00:05 JimmyZou 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 获取mysql sudo apt-get install mysql-server mysql-client; 用sudo免密登录: sudo mysql; mysql 8.0以上修改密码的方式是: mysql> ALTER USER 'root'@'localhost' IDENTIFIED WI 阅读全文
posted @ 2020-11-20 12:47 JimmyZou 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 基本指令 ctrl + alt + T #进入终端 termial 执行超级用户(root)命令的两种方式: 在普通用户下,指令前加sudo 在root用户下,直接写命令(一般不使用这种方式,因为不安全)。 sudo su #superuser do switch user shutdown -h 阅读全文
posted @ 2020-09-26 11:27 JimmyZou 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一、下载 MySql下载链接:https://dev.mysql.com/downloads/installer/ 安装过程有些复杂,我忘记截图了,总之需要设置用户名root,和自己的密码; 二、用法 打开cmd登录数据库: mysql -u[用户名] -p[密码]; 创建数据库: create d 阅读全文
posted @ 2020-09-09 21:03 JimmyZou 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 计划: 【脚本通信】 【委托】 【UI游戏界面-上下页切换】 【单例模式】 【任务系统】 【对话系统】 【ScriptableObject实现技能树】 【三种拖拽方法】 【异步场景加载】 【代码整理 Inspector 里显示的脚本变量整理】 2020年9月18日 DFA算法过滤文本的敏感词 Has 阅读全文
posted @ 2020-09-08 21:35 JimmyZou 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 参考链接 :UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别 参考链接 :UML类图箭头关系 1. 继承(略) 2. 实现(略) 3. 依赖: 【关系】一个类Class_A使用到了另一个类Class_B,而这种使用关系是具有临时的、偶然的、较弱的。但是Class_B类的变化会影响 阅读全文
posted @ 2020-09-07 09:03 JimmyZou 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 环境变量相当于给系统或用户应用程序设置的一些变量,不同的环境变量有不同的作用。 例如PATH,是告诉系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到PATH中所包含的目录下去找。 环境变量通常用 %XXX% 来表示,例如 %APPDATA%,在 阅读全文
posted @ 2020-09-06 10:40 JimmyZou 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 2020年8月20日 unity2D 骨骼动画 2D Animation+IK 极速入门教程【完结】 2D 骨骼动画 2D Animation 2D IK 2020年8月21日 【中文字幕】UI背包系统(ScriptableObject物品资源编辑,物品UI界面的开关和... Canvas scal 阅读全文
posted @ 2020-08-20 01:16 JimmyZou 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 插件大法大全: 原文链接 侵删 以下为必备插件 C# Debugger for Unity (用于添加断点,并在Unity中检测变量,使用方法见英文文档) Unity Tools (重要;有了才能进行源码定位) Unity Code Snippets (用于某些代码补全 ,例如OnCollision 阅读全文
posted @ 2020-08-04 06:16 JimmyZou 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 概率基础 1.常用公式 加法公式 全概率公式 常见分布的期望和方差 E(X) D(X) (0-1) p p(1-p) 二项分布 np np(1-p) 泊松分布 λ λ 卡方分布统计量 卡方分布的性质 样本平均值 样本方差 样本k阶(原点)矩 样本k阶中心矩 阅读全文
posted @ 2020-07-14 22:46 JimmyZou 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 初入Git必会(单人模式) 1.初始化: $ git init $ git clone xxx.git 2.将改动放到 暂存区(Index): $ git add . //add所有文件到 暂存区 $ git add xxx.txt add指定文件到 暂存区 3.将改动提交到 本地仓库(Reposi 阅读全文
posted @ 2020-07-14 22:21 JimmyZou 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 最近在研究网络,想知道一个网段中,有哪些IP可以被Ping通。 通过cmd的ping命令有点慢... 于是用了一个简短的Java代码来寻找某网段中可以连接成功的IP地址。 1.食材准备: 通过Runtime.getRuntime().exec( "指令" )可以执行windows cmd的指令。 通 阅读全文
posted @ 2020-05-21 17:50 JimmyZou 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 内部类 静态内部类 静态内部类在生成对象的时候,不需要事先创建外部类对象 Outer.Inner in = new Outer.Inner(); 成员内部类 成员内部类在生成对象的时候,需要事先创建外部类对象。 Outer.Inner in = new Outer().new Inner(); 成员 阅读全文
posted @ 2020-05-20 12:49 JimmyZou 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 函数式编程 概念: 使用代码以某种方式操纵其他代码,与传统的面向过程的编程以及面向对象的编程有所不太一样。函数式编程可以将方法作为参数,并使得调用者动态执行行为。这很大地提高了代码的可扩展性和维护性。让行为绑定更加灵活。 其中大部分用到了Lambda表达式和方法引用。有点类似与C++中的函数指针或是 阅读全文
posted @ 2020-05-19 23:52 JimmyZou 阅读(4) 评论(0) 推荐(0) 编辑