- 博客(16)
- 问答 (2)
- 收藏
- 关注
原创 理解投影矩阵
理解投影矩阵本文结合基础的显卡渲染流程,解释了如何推导透视矩阵,本文不涉及正交矩阵的计算。引言如下图1所示,在一个3D物体的渲染过程中,需要进行多次的坐标空间的转换。其中前3次的坐标空间转换用到的变换矩阵分辨是World Matrix(又名Model Matrix), View Matrix, Projection Matrix。这三次坐标空间的转换通常发生在vertex shader中,以unity shader为例,在vertex shader我们通常通过调用unity提供的UnityObje
2020-09-03 19:28:51 1533
原创 FPS Sample服务端技术点
FPS Sample服务端技术点FPS Sample是一个由Unity官方出品的FPS类型的教程游戏,整个教程游戏的制作水准无论是从画质还是网络同步效果都是比较高的,并且完全开源。游戏中有3个大的技术框架及其使用值得学习High-Definition Render Pipeline(HDRP).这是unity新推出的两个渲染管线中的能够取得较高画质的一个,从游戏的实际运行效果也可见一斑。Data-Oriented Technology Stack (DOTS).这也是unity力推的一套提升游戏运
2020-09-03 19:27:59 1041 2
原创 Linux下自定义TCP OPTIONS
Linux下自定义TCP OPTIONStags: 有趣小实验 Linux源码Linux下自定义TCP OPTIONS序言正文动机实现效果存在问题实现介绍与使用方法引用序言本文通过修改、编译Linux内核实现自定义的TCP Options,在简要的叙述原理之后,附上内核补丁。基于内核版本3.19。正文动机TCP协议规定在TCP头部的末尾处有可变长的一段“options”用于对tcp协
2017-05-23 18:28:31 6308 1
原创 Linux虚拟文件系统(三)驱动和虚拟文件系统读书笔记
Linux虚拟文件系统(三)驱动和虚拟文件系统读书笔记tags : Linux源码概述这篇文章主要是对学习虚拟文件系统和驱动架构的过程中遇到的一些比较关键的问题的讨论,文中的很大部分都是自己的理解、对现有书籍的补充,在看书的过程中结合本博客可以更快更好的理解内核。涉及的书籍有《深入理解Linux内核》、《深入Linux内核架构》、《Linux内核情景分析》,内核版本为2.6.24 。正文设备文件和普
2017-05-19 15:31:20 531
原创 Linux 虚拟文件系统(二)Mount、Open;设备文件、挂载和打开文件
Linux 虚拟文件系统(二)Mount、Open;设备文件、挂载和打开文件tags: Linux源码Linux 虚拟文件系统二MountOpen设备文件挂载和打开文件梗概挂载设备文件设备文件从哪里来的挂载做了什么打开文件打开文件和挂载的巧妙结合打开文件实际情况请结合Linux内核情景分析声明梗概文中不陷入过多的代码之中,尽量...
2017-04-17 21:03:30 2947
原创 Linux 虚拟文件系统(一)概述
Linux (虚拟)文件系统tags: Linux源码Linux 虚拟文件系统文章梗概正文文件系统虚拟文件系统架构虚拟文件系统如何知道可用的文件系统有哪些的不太喜欢的环节引用文章梗概本文首先以“尽量不涉及源代码”的方式讨论Linux虚拟文件系统的存在的意义、实现方式;后续文章中以读文件为例从面到点更有针对性的讨论其实现。在讨论的过程中有一些地方可能说的不够全面,一是能力有限;另一方面
2017-04-16 21:04:26 5906 3
原创 Linux SWAP内存交换机制基本概念
Linux SWAP内存交换机制基本概念tags: Linux源码Linux SWAP内存交换机制基本概念摘要前序知识内存交换要做什么硬件上给予的支持下面假定场景更好的叙述Linux中的实现数据什么时候跑到磁盘上面去的什么时候换出内存交换与回写什么关系小小的总结引用摘要本文旨在以较容易理解的水平讨论Linux的内存交换机制。文中尽量不涉及具体的代码,不涉及一些边边角角的情况,
2017-04-10 21:36:30 14236 3
原创 box2d源码解析(一)概述
box2d源码解析(一)概述tags: box2d源码为什么写这篇博文前一段时间一直在花时间看box2d源码,真可谓废了九牛二虎之力,四处扒资料,皇天不负有心人,最终还是将源码看完了,可以长舒一口气了.不过会想起我在学习过程中遇到的没有资料之苦,是绝不能让后来人再次承受,因为这非但不是对毅力的历练,反而是对时间的浪费。 网上的资料实在少得可怜,有关于box2d的,也是box2d的用法,根本就不是源
2017-04-10 21:34:11 3194 4
翻译 判断两个形状是否相交(二)-GJK
判断两个形状是否相交(二)-GJK原文地址一、 介绍:GJK和SAT一样,只适用于凸多边形。GJK更为强大的地方在于,它可以通过“支持函数”(稍后讨论)支持所有的形状。因此,和SAT不同,你不用对曲边型使用特殊的代码或者方法进行特殊处理,就可以使用GJK。 GJK是一个迭代式的方法但是收敛的非常快,如果使用最新的渗透(分离)向量,它几乎是在一个很短的时间内得出结果。它是SAT在3D环境下的一个
2017-01-29 14:10:12 8481 3
翻译 判断是两个形状是否相交(一)-SAT分离轴理论
判断是两个形状是否相交(一)-SAT分离轴理论原文地址简介分离轴理论,简称SAT(SeparatingAxisTheoremSeparating Axis Theorem),是一个判断两个凸多边形是否碰撞的理论。此理论可以用于找到最小的渗透向量(感觉应该是模最小的),此向量在物理模拟和其他很多应用中很有用。SAT是一种高效的算法,能够出去每种形状对(譬如圆和圆,圆和多边形,多边形和线段)对碰撞检测代
2017-01-29 14:09:28 7655 3
原创 利用VMWare和软路由多播实现校园网带宽叠加
利用VMWare和软路由多播实现校园网带宽叠加声明文章可以随意转载,但请注明出处。文中有一些地方引用了其他文章,但都已标明出处。如有侵犯,可立即删除。文中肯定会有不足和错误,欢迎指出讨论。文章概述实验室里限制了网速,一般情况下网速最快能达到1MB/sMB/s。平日里用的话还凑合,但是如果想下载点资料什么的网速是大大的不够。所以萌生了一个“突破网速限制的想法”。我们实验室里电脑的上网方式是这样
2017-01-12 17:10:19 29809 24
原创 判断单链表中是否有环,找到环的入口节点
判断单链表中是否有环,找到环的入口节点声明文章可以随意转载,但请注明出处。文中有一些地方引用了其他文章,但都已标明出处。如有侵犯,可立即删除。文中有些地方并无冒犯之意,希望提及的博客作者理解。没有你们的帮助,对这个问题毫无头绪。由于CSDN博客系统的内部错误,所有的公式后面都有一条恼人的竖线,实属无奈。欢迎评论。文章梗概 本文通过对现有资料的收集和整理,给出了一种相对简单的严格证明的
2017-01-04 21:10:42 21594 16
原创 数组中两个只出现一次的数字
数组中两个只出现一次的数字声明文章可以随意转载,但请注明出处。文中有一些地方引用了其他文章,但都已标明出处。如有侵犯,可立即删除。欢迎评论。题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。牛客网:数字中只出现一次的数字题目中没有要求时间复杂度和空间复杂度,如果不考虑这两个因素,确实有挺多的解决办法。牛客网的测试数据量可能不是那么大,
2017-01-03 14:25:34 408
翻译 GJK之判断是否相交
原文地址: http://www.codezealot.org/archives/88一、 介绍: GJK和SAT一样,只适用于凸多边形。GJK更为强大的地方在于,它可以通过“支持函数”(稍后讨论)支持所有的形状。因此,和SAT不同,你不用对曲边型使用特殊的代码或者方法进行特殊处理,就可以使用GJK。 GJK是一个迭代式的方法但是收敛的非常快,如果使用最新的渗透(分离)
2014-10-07 09:23:23 2131
翻译 SAT分离轴--判断两个形状是否相交给出MTV
简介:分离轴理论,简称SAT(Separating AxisTheorem),是一个判断两个凸多边形是否碰撞的理论。此理论可以用于找到最小的渗透向量(感觉应该是模最小的),此向量在物理模拟和其他很多应用中很有用。SAT是一种高效的算法,能够出去每种形状对(譬如 圆和圆 圆和多边形 多边形和线段)对碰撞检测代码的需求从而减少代码减轻维护压力。凸多边形:SAT 就像以前说过的一样,是一个检测两
2014-08-03 09:59:44 1701 1
原创 box2d源码解析 一
标题:box2d源码解析一为什么写这篇博文:前一段时间一直在花时间看box2d源码,真可谓废了九牛二虎之力,四处扒资料,皇天不负有心人你,最终还是将源码看完了,可以长舒一口气了.不过会想起我在学习过程中遇到的没有资料之苦,是绝不能让后来人再次承受,因为这非但不是对毅力的历练,反而是对时间的浪费。网上的资料实在少得可怜,有关于box2d的,也是box2d的用法,根本就不是源码的解析。
2014-08-02 16:48:23 3017
空空如也
求大神为 VC++播放Gif线程代码 详细注释 真心是想学习啊!!!
2013-12-04
sln文件不能正常打开
2013-10-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人