自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 【GAMES 101】图形学入门——着色(Shading)

着色:将不同材质内容应用于不同物体对象上的过程。

2024-04-30 17:07:13 737

原创 【算法】AC自动机的优化:增量更新与删除

只需要扫描一次文本,即可获取所有匹配该文本的模式串复杂度O(n)以树的结构进行存储通过Fail节点和Fail指针来提高匹配效率对于AC自动机的具体实现,感兴趣可以自行搜索。但是在实际应用场景中,AC自动机不仅仅只考虑匹配模式,还要考虑其模式串数据源的处理,比如模式串数据源的频繁变动(更新or移除数据),针对这样的情况下如果不断地对AC检测树进行推倒重建,在性能上消耗是十分庞大的。因此,基于这样的场景,我们需要支持动态、快速、便捷地对已生成的AC检测树进行数据的插入、删除。

2024-03-15 14:10:50 893

原创 团结引擎——DotNet Wasm方案

DotNet Wasm 方案以 .NET8 为基础,依赖于 Emscripten 工具链构建 WebAssembly,并且使用裁剪优化后的 mono 作为 .Net 运行时,充分利用引擎原本对 mono 的支持,使得用户几乎可以无感地接入使用。

2024-02-27 11:55:35 1365 1

原创 【GAMES 101】图形学入门——向量与变换(Vector & Transform)

关于图形学中的一些矩阵、变换等数学问题。

2023-08-26 15:45:47 424

原创 【Unity】IL2CPP对嵌套数据的深度限制问题

参考链接:https://forum.unity.com/threads/il2cpp-max-nested-generic-types.540534/

2023-07-27 07:00:00 400

原创 【C#】Lock关键字

Lock关键字,确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。

2023-07-25 11:10:58 493

原创 【GAMES 101】图形学入门——概述(Overview)

计算机图形学(Computer Graphics,俗称CG),是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学;主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。

2023-07-12 09:53:48 253

原创 简述JNI开发

JNI全称为Java Native Interface,主要用于实现Java和C/C++的通信。

2023-06-28 19:34:55 1269 1

原创 复合型人才

环境变得复杂,基于创新的增长就越需要复合型人才,才能更好解决复杂的问题;不要过早被“核心竞争力”所束约,越早给自己设限,则职业生涯风险越高。

2023-06-03 16:24:37 1027

转载 计算机图形与几何书籍清单

计算机图形学、几何相关书籍清单

2023-01-14 12:11:08 282

原创 拷贝构造函数、拷贝赋值函数——C++篇

一、拷贝赋值函数与拷贝构造函数拷贝赋值函数和拷贝构造函数,都是通过已存在的一个类对象对另外一个类对象进行初始化的操作,但两者有着本质上的区别:拷贝赋值函数:针对一个已经存在的对象进行初始化操作。拷贝构造函数:针对一个新创建的对象进行初始化操作。Plane a1;//拷贝构造Plane a2 = a1;Plane a3;//拷贝赋值a2 = a3;二、拷贝构造函数拷贝构造...

2020-02-17 12:43:59 2145 2

原创 网站部署详细流程(包括域名,服务器的配置等)

有很多做网页的前端后端小白都想把自己辛辛苦苦做出来的网站放到网上,让别人观摩观摩。可无奈技术有限,对于网站部署流程有些迷茫。在这里,我会告诉大家,如何将自己做出来的网站放到网上。首先,我们需要知道,应该准备什么东西:网站源代码(这个就不细说了),服务器,域名。一丶服务器服务器是提供计算服务器、网络服务的一种设备。当我们访问一个网站时,点击这个网站会发出访问请求,服务器会响应服务请求,并相对应...

2019-06-13 18:31:06 45139 9

原创 游戏开发——游戏AI的简述

一.游戏AI游戏AI(Game AI),是指在游戏中,由已经写定好的程序控制的“类人化玩家”,俗称电脑玩家。一般的游戏AI能够拥有对真实玩家的一系列操作感知的能力并对此作出交互行为,比如:攻击(Attack),逃跑(Run away)等。而且AI所做出的反应并不是凭空生成,而是通过模仿真实玩家的操作使其行为富有“智能化(Intelligent)”。需要注意的是,一般的游戏AI与我们讨论计算机视...

2019-05-07 01:01:49 8518 4

原创 关于微信小程序API——wx.getLocation定位不准的问题

先上wx.getLocation的官方参数:一般来说,我们想要获取用户的经纬度,使用官方的wx.getLocation这个API是比较方便的,从图上看微信给的参数也满足大多数开发者要求。但是,当我们在工具上获取经纬度的时候会发现,定位并不准确,而是显示在开发者所在市区的市政府经纬度(尤其是电脑连上WIFI或者有线网络)!这时候只要使用真机调试,就会发现经纬度的误差只有10~100米而已...

2019-04-24 00:13:45 15126 15

原创 游戏编程中的小技巧:游戏输入的处理

一. 游戏的输入设备游戏的输入设备,指的是日常玩家用于控制游戏的一些外部/内部设备:PC机和家用游戏机的键盘,鼠标,手柄;移动机上则以触摸,重力感应,摄像头的手势识别为主;还有最近用于AR/VR的设备,如WiiMote,Kinect,VR眼镜一体机,索尼PlayStation vr等。这些在游戏中已经成为玩家获取游戏体验感的重要来源。既要简化用户对游戏的操作,又要能够提升游戏对用户输入反馈的处理...

2019-04-14 20:18:27 1144

原创 Unity5中的Coroutine和yield return

一、Coroutine(协同程序)Coroutine,就是在主程序运行的同时开启另一个线程,来协同当前程序的执行。在一般规模较大的游戏中常常需要使用协程,这样的好处是——协程在协调在几帧中执行的操作时有极大的用处,因为协程几乎无性能开销。一般来说,我们有两种方法来开启一个线程,StartCoroutine(string Name)和StartCoroutine(IEnumerator Rou...

2019-02-26 23:35:12 457

转载 如何让游戏讲一个好故事?

作者简介:赵昕,腾讯互动娱乐天美工作室群游戏策划,世界观方向。古典文献学硕士,专业搬砖,业余写手。好看的灵魂,有趣的皮囊。爱好瞎琢磨,乐于多分享。本文转载自公众号: 腾讯游戏学院丨导语:游戏世界观和游戏玩法的结合,是一个发展中的命题。曾经,有大量没有详细的游戏故事但是却依然好玩、成为经典的游戏,比如《马里奥》系列、《拳皇》系列、《魂斗罗》系列、《红色警戒》和《大富翁》系列等。然后,随着游戏...

2018-12-10 13:18:34 1091

原创 如何在Oracle中批量添加百万条测试数据

首先我们需要建立一个表为tb_1,在里面添加一个(或多个)字段。这里我只添加一个字段为name并添加一行数据。然后我们可以在这个表中添加百万条数据,方法如下:一.借助Oracle中的dual表select * from tb_1,(select level from dual connect by level <= 500000);...

2018-12-05 00:37:13 7313 1

原创 神奇的算法:HashMap(哈希映射)

1.什么是HashMap?HashMap,又称哈希映射或散列图。是一个用于储存键—值对(key-value)的集合,每个键—值对又称Entry,将这些Entry储存在一个数组里,这个数组就为HashMap。一般初始的HashMap为空,如上图所示。而HashMap最主要有两种方法:Put和Get方法。2.HashMap的Put方法Put方法就是将任意数据插入到HashMap中:has...

2018-10-21 23:41:52 16703

原创 微信小程序关于Navigator和wx.navigateTo两种页面间跳转方法的传参问题

微信小程序在数据传递上分为两种:一种是页面内数据的传递,一种是页面间跳转的数据传递。页面内数据的传递我们暂且不谈,在这里要说的是页面间跳转的数据传递中比较常用的两种方法:Navigator和wx.navigateTo1.Navigator方法在官方文档中Navigator属性如下:这是正常情况下的页面跳转,该方法通常写在xxx.wxml页面下。<view class="btn-a...

2018-10-20 01:12:05 6379

原创 关于Egret Wing输出乱码解决方法

一丶问题最近更新Egret发现,项目构建时会输出各种乱码,在网上也发现很多开发者同样出现这种问题,也没成功解决。私下捣鼓了好久终于找到解决办法。(但是鉴于本人水平较差,只知道解决,不知道问题出现具体原因,望大神指导指导)二丶解决方法一:比较无奈的方法,卸载Egret Wing和Egret,一定要卸载干净,然后重装。(网上某位大佬的做法,虽然 也没找到原因,但是亲测有效!)方法二:找...

2018-09-26 23:30:56 4607

原创 BMOB获取上传图片的URL(微信小程序)

一.问题最近着手开发小程序发现,7月份BMOB更新开发文档后,上传图片所返回的file数据内容不再是Array形式:uploadImg: function () { var that = this; wx.chooseImage({ count: 1, sizeType: ['compressed'], sourceType: ['a...

2018-09-12 23:26:01 2341 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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