记录一下比较有用的技巧,因为经常想要在一个非空的文件夹中创建git仓库,但每次都是自己搞了个空的文件夹去创建git仓库,然后再把东西挪过来,显得很不优雅……
作者: CQY
CMake添加第三方库小结
想要通过CMake引入OpenMesh和Assimp, 但还是折腾了差不多一天, 终于搞掂了, 特此总结一下下~
D3D11绘制三角形小坑
开始做网易入职的第二个任务, 入坑D3D11……
一开始按照教程发现死活画不出三角形来, 后来发现自己创建了深度缓冲, 在render的时候需要先清除才行. 代码很简单, 一行即可:
immediateContext->ClearDepthStencilView(depthStencilView, D3D11_CLEAR_DEPTH | D3D11_CLEAR_STENCIL, 1.0f, 0);
glm transform矩阵小坑
稍稍记录一下踩过的小坑, 一般对一个物体进行变换, 应该是先缩放, 再旋转, 最后才平移. 而利用glm库计算transform矩阵的时候, 应该注意代码顺序要与变换顺序相反, 如:
transformMatrix = glm::translate(transformMatrix, glm::vec3((p1.x+p2.x)/2, (p1.y+p2.y)/2, (p1.z+p2.z)/2)); transformMatrix = glm::rotate(transformMatrix, rotateTheta, rotateAxis); transformMatrix = glm::scale(transformMatrix, glm::vec3(1.0, radius / 2.0, 1.0));
猜想这是由于glm内部是将新的变换矩阵右乘原来的变换矩阵导致的额……
在服务器上搭建git仓库
昨天在git服务器上第一次创建了自己的仓库, 用来做-1任务代码的管理. 特此记录下~
配置SuiteSparse
为了在新机器上跑自己的PointResampling程序, 大概搞了两三天终于配置完了, 呼呼~ 主要还是困在了SuiteSparse的配置上, 导致花了不少时间…… (从这篇文章开始, 改变行文风格啦, 比如用英文标点符号和少用Latex代码, 因为突然发觉以前的文章好难看……)
git新建远程分支与重写历史
稍稍记录一下使用git新建远程分支与重写历史的一点技巧.
向git服务器添加ssh公钥
在公司干活时想顺便作一下毕设(划水系列……), 于是需要在一部新的电脑上跑自己的点云重采样程序, 如果直接使用命令git clone的话会被要求输入密码. 嗯? 我有设置过密码吗? 反正怎么试都不对, 只能通过ssh公钥来跳过密码认证这一环节.
计算向量之间的旋转
前几天在咪咕工作时碰到了这样一个问题: 绘制圆柱体时圆柱体默认朝向z轴正向(屏幕外), 现在需要将其转至任意方向, 以此绘制任意方向上的圆柱体, 本来以为这个问题很简单, 但居然也困了我两个小时, 作为数学系的学生来说真是羞耻QAQ
使用文件硬链接解决重复复制移动的问题
最近在研究蓝噪声功率谱图的绘制, 作者是用Java+Matlab进行混合编程的. 每一次改动Java代码以后都需要将.java文件产生的.class文件复制到Matlab工作目录下, 这其实有点繁琐, 于是想到了利用文件的硬链接来减少这些重复繁琐的操作.