自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序人生

记录技术点滴

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 Unity中第一人称相机旋转

Unity中一个可以实现第一人称射击类游戏的摄像机控制方法,在此做一个纪录。

2024-02-26 10:08:21 342 1

原创 Unity中鼠标控制物体旋转

将下面的脚本拖到需要旋转的物体上,按住鼠标右键即可旋转物体。

2024-02-25 11:31:20 530 1

原创 矩阵与坐标系的关系

向量在几何上能被解释成一系列与轴平行的位移。如向量[1,-3,4]能被解释成位移[1,0,0],随后位移[0,-3,0],最后位移[0,0,4]。将这个位移序列解释成向量的加法为:一般来说,任意向量v都能写为“扩展”形式:另一种略有差别的形式为:注意右边的单位向量是x,y,z轴。让我们将上面的向量和重新写一遍,这次,分别将p,q和r定义为指向+x,+y和+z方向的单位向量,得到:v=xp+yq+zr现在,向量v就被表示成向量p,q,r的线性变换了。向量p,q,r称作基

2021-12-26 12:21:11 3614

原创 向量投影的实现原理

给定两个向量v和n,能将v分解成两个向量:和。他们分别平行于和垂直于n,并满足v=+。一般称平行分量为v在n上的投影。下面我们先求。观察到平行于n,所以可以得到和n的单位向量是相同的,所以可以得到:因此只要能够求出的模,就能够计算出该投影向量的值了。由三角函数可得到:将代入上式得到:又有公式,最终可以得到至此,就求出了v在n上的投影向量。又因为V=+,所以可以得到垂直向量为:...

2021-12-22 11:23:53 1834

转载 快速排序算法的一些记录

一晃工作已经好多年了,回顾这些年找工作的经历,发现快速排序算法经常被面试官问道,在这里做个记录,也是为加深对算法的理解和认识。下面参考一些其他作者写的详解,做一个记录。 快速排序,就是给基准数据找到其正确索引位置的过程。 假设最开始的基准数据为数组第一个元素23,则首先用一个临时变量去存储基准数据,即tmp=23,然后分别从数组的两端扫描数组,设两个指示指标:low指向起始位置,high指向末尾。 首先从后半部分开始,如果扫描到的值大于基准数据...

2021-12-21 09:58:41 86

原创 OpenGL 坐标变换-4

1.向量加减2.向量点积也称为数量积,其结果为一个标量,其定义为几何意义:用于计算两个向量之间的夹角a·b>0 方向基本相同,夹角在0°到90°之间
a·b=0 正交(垂直)a·b另外也用于计算投影,投影计算得到一个标量向量A在B上的投影定义为:则AB = A.B / |B|3.向量叉积两个

2018-02-05 22:15:45 256

原创 OpenGL 二维纹理映射-3

#include #include #include #include #include using namespace std;unsigned int img = -1;GLuint vShader,fShader;//顶点着色器对象GLuint programHandle = -1;GLuint VBO, VAO, EBO;GLuint loadPNGTexture

2018-01-28 10:08:31 432

原创 OpenGL Xcode加入libpng库-2

1.在控制台安装MacPorts软件安装工具2.使用MacPorts安装libpng命令为:sudo port install libpng3.在xcode的工程设置中的Header Search Paths添加/opt/local/include/4.在xcode的工程设置中的Library Search Paths添加/opt/local/lib/通过上面四步后理论

2018-01-28 09:52:02 447

原创 OpenGL VAO和VBO画三角形-1

1.VBOVBO归根到底是显卡存储空间里的一块缓存区(Buffer)而已,这个Buffer有它的名字(VBO的ID),OpenGL在GPU的某处记录着这个ID和对应的显存地址。这里对位置,颜色,纹理坐标,法线,还是其他顶点属性进行设置,但是一个VBO对于交给它存储的数据到底是什么,完全不知道。2.VAOVAO的全名是Vertex Array Object,首先,它不是Buffer-

2018-01-24 21:00:00 789

原创 android.mk文件注解

记录一下android.mk文件里一些语句的含义,方便更好的理解这个文件。

2017-02-01 22:39:27 4335

android-suooprt-v4.jar(包含checkSelfPermission)

android-support-v4.jar,兼容低版本,在eclipse上可用

2017-10-20

空空如也

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

TA关注的人

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