自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 半透明物体混合渲染(Alpha Blending)

半透明物体混合渲染(Alpha Blending)当时只道是寻常比较早之前遇到一个问题,用tilemap拼接的地图,如果有半透明图片,那么在拼接处会有缝隙。这是由于拼接处是2个半透明像素的叠加,加完后和边缘的其他像素透明度不一样。当时就在想两个半透明物体叠加后的颜色应该是怎样确定的。自己想了半天最终得出结论:设图a透明度 x, 图b透明度y,(0<=x,y<=1)那么 a为空的程度 1-x,b为空的程度1-ya,b都为空的程度(1-x)*(1-y)a,b不都为空的程度 1-(1-

2020-12-15 22:40:43 1599 1

原创 斜方向的九宫格图片拉伸

斜方向的九宫格图片拉伸先上最终效果图:阅读本文需要的基础知识:网格,顶点属性一般九宫格拉伸的原理在ui制作过程中,九宫格技术通常被用来拉伸一些某个维度上没有明显变化区域。比如按钮和一些界面的底图。它的原理是把一个大的矩形分为9个矩形,保留四个角的矩形不变,上下矩形在横向上无变化作横向拉伸,左右矩形在竖向上无变化作竖向拉伸,中间矩形在横向和竖向都无变化作两个方向拉伸。在unity中,需要设置精灵图片的border来指定拉伸区域。这种做法的好处就是节省图片资源,用更小分辨率的图去完成更大分辨率的图

2020-12-14 02:15:29 1036

原创 mac下clion+glfw+glad环境搭建

mac下clion+glfw+glad环境搭建clionglfw下载编译。下载地址:glfw下载地址,下载完后是个zip包,解压,然后 命令行cd到该目录, cmake . make make install然后会看到glfw安装到了 /usr/local/lib[ 95%] Built target monitors[ 98%] Built target events[100%] Built target iconInstall the project...-- I

2021-01-03 20:18:51 483

原创 Rider的使用,c#开发利器

jetbrains铁杆粉,自从2017年rider问世以来就一直在用,并且直接抛弃了笨重的vs。可以说深受其益吧。不但提高了工作效率,也同时规范了代码风格,还学到了很多知识。有人说jetbrains全家桶就是吃内存。然而作为一个程序员,没有一个良好的电脑配置,还写什么代码呢?有人说不习惯全英文界面。然而作为一个程序员,怎么能没有基本的英文阅读能力呢?有人说我习惯了vs用的好好的为什么要...

2020-03-19 01:33:40 20856 4

原创 浅析双指针滑动窗口

leetcode82:给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字。example:1>2>3>3>4>4>5. 输出。1>2>5public class ListNode { public int val; public ListNode next; pu...

2020-03-17 01:03:49 394

原创 再次研究图片相邻时候的缝隙

两个不透明的图片叠加起来是看不出缝隙的。缝隙出现主要是由于透明度不均匀导致的。因此要么不透明图透明,但是叠加刚好透明度一致。透明,但是透明度很低,叠起来也看不出...

2019-05-23 10:49:08 227

原创 探索图片透明度叠加方式

两张带有透明度的图叠加,能够叠加出另一个透明度的图,如下:那么叠加后的透明度是多少呢?很容易做实验,两个透明度0.5的图叠在一起,并不会就没有透明度了。两个0.9的叠在一起,也不会超过1是不是?那么很可能就是非线性叠加。类似于数学中概率事件的计算:理解透明度为 显示程度设图a透明度 x, 图b透明度y,(0<=x,y<=1)那么 a为空的程度1-x,b为空...

2019-05-22 20:29:04 2320 1

原创 sublime设置鼠标快捷键

1.打开沙盒目录2.新建文件3.编辑我个人常用的 ,也跟jb全家桶是一致的[ // ctrl+鼠标左键 跳转定义 { "button": "button1", "count": 1, "modifiers": ["ctrl"], "press_command": "drag_select", "command&qu

2018-12-27 14:26:27 1365

原创 关于PriorityQueue的一些思考

最近看Unirx库的代码中,发现了这么个东西 PriorityQueue,优先级队列。用于线程调度的时候按照优先级执行任务。搜了一下,实现原理是二叉树,规则是父节点比子节点小(小堆)。Enqueue的时候先添加到数组末尾,然后在树上不断的冒泡给新来的元素安排一个合适的位置,继续保持树的规则。Dequeue的时候,直接取顶点,将末尾值赋给顶点,然后在树上不断冒泡,调整数的结构。由于只要操作数的一...

2018-09-08 18:25:11 170

原创 实现优化双向List,biList 的历程

缘由:聊天系统中,请求历史记录,要把数据插在前面,新来的消息要插在后面,每一条又要按照索引取值。经常看到 list.insert(0,x),这种代码,真的很烦。。因为每次insert都要去复制数组。就在想既然需要频繁在前面插入数据,为什么不用链表呢,然后发现还有需求是要按索引取值,链表的取值。。只能去不断的next(),也是烦的一笔。于是,OvonicList 应运而生!思路就是  biL...

2018-09-08 17:04:43 402 1

原创 android studio jar包 c#调用。

step  1. adnroid studio 新建工程project,一直next就行了,这期间的命名都用不上,2.新建模块module。选 android library, 包名最好跟 unity包名一致。不一致也没关系。3.导入unity 的 classes.jar,路径在unity安装路径里面搜索。release里面有两个mono  il2cpp都可以   直接拖进去lib就行。然

2018-06-22 11:37:25 626

空空如也

空空如也

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

TA关注的人

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