opengl全景播放器实现笔记

很长时候没有做全景方面的知识点了,很多细节都忘记的差不多了,这2天整理了知识点:

完整的全景播放器demo:
https://github.com/mojing1999/jmgl_pano

作者的设计思路介绍:
开发环境VS2015,目前只支持32位的编译库.

源码只会 鱼眼模式,普通模式,小行星模式,水晶球模式

鱼眼和水晶球只是所有的opengl参数都一样,摄像机位于球体的外面,鱼眼其实就是水晶球你的放大,在程序上的体验无非就是把fov放大和缩小而已.

fov变大,会像球体靠拢.
fov变小,图像会放大.

普通模式,摄像机位于球体的中间

小行星模式就是在球体的边缘,同时近平面的距离设置为0.01f.

知识点:

1.理解透视投影,这个太重要了,但是也不难,很简单,参考网址:
https://www.cnblogs.com/leaner910b/p/5970520.html

但是这里还有一个问题:
文档里写的是规则提的Z是从[0,1]但是我自己平时都是按照[-1,1]理解的,所以这里面还是有点不同的,需要进行确认下.

2.Z轴的正方向在垂于于屏幕外的方向,负方向在垂直于屏幕内方向,手机的opengl支持的右手坐标系,所以旋转的时候要注意.

展开阅读全文

没有更多推荐了,返回首页