logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

gtest源码分析

一、流程分析gtest是谷歌的一个单元测试框架,使用时,main函数的编写大致如下int main(int argc, char **argv){//...::testing::InitGoogleTest(&argc, argv);RUN_ALL_TESTS();system("pause");return 0;}上述的代码中的核心就是RUN_ALL_TESTS,实现很简单inline

#单元测试
1、计算机图形学——2D变换与齐次坐标

一、2D变换1、缩放变换缩放变换就是将图形上的点的各个维度同时放大或者缩小,比如,讲一个图片的长宽都缩小0.5倍则缩小之后,新的图片上的点(x', y')可以表示为用写成矩阵的形式就是如果长和宽缩放因子不一样,就把缩放因子单独写一下即可对应的图形就是这样的2、对称变换对称变换就是变换前的图片和变换后的图片按坐标轴对称,例如按Y轴的对称变换结果如下图形上每一点的Y轴坐标不变,但是横坐标都加了个负号写

18、计算机图形学——BRDF与渲染方程

一、BRDF(Bidirectional Reflectance Distribution Function)双向反射分布函数基于https://blog.csdn.net/Master_Cui/article/details/119787704中的内容,就可以基于辐射度量学理解反射先看下图中法线的右侧,符合照度(Irradiance)模型,表示单位面积上接受到了能量再看法线的左侧,符合radia

C++知识点23——使用C++标准库(顺序容器list的其他操作)

除了博客https://blog.csdn.net/Master_Cui/article/details/107751785中介绍的操作,list还有一些其他的操作1.reversevoid reverse();这个最为简单,作用是反转list示例void reversetest(){list<int> l={1,2,3,4,5,6,7};l.reverse();for (list&l

#c++#list
C++知识点30——使用C++标准库(关联容器map及其初始化,赋值,查找,添加,删除与迭代器失效)

一.关联容器简介关于顺序容器和关联容器的区别已经在博客https://blog.csdn.net/Master_Cui/article/details/107427911中提过C++标准库中的关联容器一共有八个,分别是map,multimap,set,multiset,unordered_map,unordered_set,unordered_multimap,unordered_multiset

#c++#容器
C++知识点31——使用C++标准库(关联容器multimap及其初始化,赋值,查找,添加,删除与迭代器失效)

关于关联容器map已经在博客https://blog.csdn.net/Master_Cui/article/details/108690877中介绍完了multimap和map非常类似,容器中的元素按照key进行排序,只不过map的key不能重复,而multimap的key可以重复map和multimap使用前,都要添加头文件#include <map>1.multimap的声明与初

#c++#数据结构
C++对象模型9——临时对象的生命周期、模板及实例化分析、内联函数

一、临时对象的生命周期T c=a+b假设T是一个类型,那么上述代码执行时,首先会产生一个临时对象用来存放a+b的结果(拷贝初始化临时对象),然后用该临时对象拷贝初始化c,最后临时对象被释放。如果开启编译器优化选项,那么会直接用a+b的结果初始化c临时性对象被销毁的时机应该是对表达式求值过程中的最后一个步骤。比如下面的代码int main(){string s1="123";string s2="q

#c++#编程语言
6、计算机图形学——着色频率、插值与插值的矫正

一、着色频率通过光照模型可知,最终的光照结果和光照点的法线向量关系很大。所以,根据不同的法线向量,就有不同的着色方法。在图形学中,法线分为:面法线、顶点法线和像素法线。光照和这三种法线相互作用,就有了三种不同的渲染频率1.1、面着色(flat shading)面着色就是利用物体面表上的每个三角形的法线向量进行光照强度的计算,进而决定物体表面的颜色。该方法效果较差(物体表面不光滑,棱角较多)1.2、

3、计算机图形学——模型视图变换、投影变换与视口变换

一、模型视图变换模型视图变换主要是为了让摄像机回归到世界坐标的原点并且和拍摄物体一起进行变换,便于计算模型视图变换的根据就是物体和相机的相对位置不变,那么,投影得到的图片也是不变的首先规定相机拍摄方向朝向-Z,相机的位置位于e,相机的正上方可以用向量t来表示,那么将相机移动到世界坐标的原点的过程如下图首先需要将相机平移值世界坐标原点,平移矩阵就可以写成然后分别需要将g旋转到-Z,将t旋转到Y,将g

    共 14 条
  • 1
  • 2
  • 请选择