开始做网易入职的第二个任务, 入坑D3D11……
一开始按照教程发现死活画不出三角形来, 后来发现自己创建了深度缓冲, 在render的时候需要先清除才行. 代码很简单, 一行即可:
immediateContext->ClearDepthStencilView(depthStencilView, D3D11_CLEAR_DEPTH | D3D11_CLEAR_STENCIL, 1.0f, 0);
开始做网易入职的第二个任务, 入坑D3D11……
一开始按照教程发现死活画不出三角形来, 后来发现自己创建了深度缓冲, 在render的时候需要先清除才行. 代码很简单, 一行即可:
immediateContext->ClearDepthStencilView(depthStencilView, D3D11_CLEAR_DEPTH | D3D11_CLEAR_STENCIL, 1.0f, 0);
稍稍记录一下踩过的小坑, 一般对一个物体进行变换, 应该是先缩放, 再旋转, 最后才平移. 而利用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服务器上第一次创建了自己的仓库, 用来做-1任务代码的管理. 特此记录下~
为了在新机器上跑自己的PointResampling程序, 大概搞了两三天终于配置完了, 呼呼~ 主要还是困在了SuiteSparse的配置上, 导致花了不少时间…… (从这篇文章开始, 改变行文风格啦, 比如用英文标点符号和少用Latex代码, 因为突然发觉以前的文章好难看……)
稍稍记录一下使用git新建远程分支与重写历史的一点技巧.
在公司干活时想顺便作一下毕设(划水系列……), 于是需要在一部新的电脑上跑自己的点云重采样程序, 如果直接使用命令git clone的话会被要求输入密码. 嗯? 我有设置过密码吗? 反正怎么试都不对, 只能通过ssh公钥来跳过密码认证这一环节.
前几天在咪咕工作时碰到了这样一个问题: 绘制圆柱体时圆柱体默认朝向z轴正向(屏幕外), 现在需要将其转至任意方向, 以此绘制任意方向上的圆柱体, 本来以为这个问题很简单, 但居然也困了我两个小时, 作为数学系的学生来说真是羞耻QAQ
最近在研究蓝噪声功率谱图的绘制, 作者是用Java+Matlab进行混合编程的. 每一次改动Java代码以后都需要将.java文件产生的.class文件复制到Matlab工作目录下, 这其实有点繁琐, 于是想到了利用文件的硬链接来减少这些重复繁琐的操作.
最近在绘制蓝噪声的radial means和anisotropy graphs图像, 作者是利用Java和Matlab混合编程的, 因此先要编译其Java文件.
终于和自己心心念念的女生在一起啦, 虽然才一个星期, 但彼此都感觉已经走过了很久, 希望能够一直走下去叭.
感觉这一个星期花了不少时间在陪伴上面, 其实内心里还是不希望影响太多自己现在的学习, 毕竟自己还是挺弱的额……
总而言之, 学习(理想) 和另一半都很重要, 自己需要更努力地走接下来的每一步叭……
所以…… 首先是不是应该从早起做起哦, 逃)