2020年4月7日
摘要: 此类是一个全景摄像机视角,书上介绍了详细原理。直接给实现代码。 类声明: #pragma once #ifndef __SPHERICAL_HEADER__ #define __SPHERICAL_HEADER__ #include "camera.h" class Spherical :publi 阅读全文
posted @ 2020-04-07 08:44 dalgleish 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 当眼睛处于水中,产生类似的鱼眼视角,fov永远是psi_max的2倍。具体算法参考书籍。 类声明: #pragma once #ifndef __FISHHOLE_HEADER__ #define __FISHHOLE_HEADER__ #include "camera.h" class Fishh 阅读全文
posted @ 2020-04-07 04:28 dalgleish 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Thinhole类说白了就是在眼睛处,放一个放大镜。就像我们平时用放大镜观察物体一样。这样实现的效果的是,周围会模糊。原理书上都说的很清楚了,我把算法截图下来了。这个应用我猜测是在竞技游戏比如csgo中,狙击开镜后效果。具体等之后开发游戏时,再测试一下。如下: 类声明: #pragma once # 阅读全文
posted @ 2020-04-07 02:14 dalgleish 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 针孔相机,带旋转,移动等功能。 类声明: #pragma once #ifndef __PINHOLE_HEADER__ #define __PINHOLE_HEADER__ #include "camera.h" class Pinhole :public Camera { public: Pin 阅读全文
posted @ 2020-04-07 00:57 dalgleish 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 类声明: #pragma once #ifndef __CAMERA_HEADER__ #define __CAMERA_HEADER__ #include "../utilities/geometry.h" class World; class Camera { public: Camera(); 阅读全文
posted @ 2020-04-07 00:52 dalgleish 阅读(417) 评论(0) 推荐(0) 编辑