![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HTC Vive+Openvr+VS2017(VR播放器)
文章平均质量分 58
LifelongLearningPan
个人学习笔记,不喜勿喷~
展开
-
(四)a.1代码+a.2代码:播放全景视频,按键移动视角,封装函数
跟a.0相比,a.1主要改了一个地方,就是把读取图片改成读取视频帧;capture = cvCreateFileCapture(VideoAddr); //这四句就是第一部分的改动,在main函数里面int frames = (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);frame = cvQueryFrame(capt...原创 2018-04-02 09:37:29 · 457 阅读 · 0 评论 -
四棱锥映射贴图-VR播放显示
主要基于开源代码:https://github.com/ValveSoftware/openvr/tree/master/samples/hellovr_opengl 进行修改,开发工具:VS2015。首先你得有四棱锥全景图,如下:xxx.png xxx.jpg 分辨率必须是4的倍数 宽高相同bool CMainApplication::SetupTexturemaps()...原创 2018-09-17 22:23:47 · 710 阅读 · 0 评论 -
remap中的xmap,ymap详解
在使用remap函数时一直没明白那个map_x,和map_y一直搞混了,通过实验来记录一下以防以后忘记了先看一段代码#include<opencv2/opencv.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>using namespace s...转载 2018-06-15 15:13:36 · 790 阅读 · 0 评论 -
基于OpenCV的全景图剪切程序:一张全景生成六张立方体天空盒图
#include <opencv2/imgproc/imgproc.hpp> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include<math.h>#include <iostream>usin...转载 2018-06-07 18:37:40 · 6952 阅读 · 2 评论 -
hellovr_opengl_main.cpp 目前代码架构缩略图
截至20180422原创 2018-04-26 10:35:41 · 782 阅读 · 1 评论 -
(七)c.1:SDL双线程 提高播放帧率
这是一个大框架,目前c.1已经完成左边主线程视频流的设计,右边音频也已经完成,不过我还没有添加到c.1代码中。之前c.0的代码思路是:1读取一视频帧,然后2映射贴图,最后3显示;在映射贴图(视频处理)中是采用双线程,加载到GPU进行计算,不过后来我测试了一下三个部分占用的时间比,1和3占比四分之一,2占比二分之一,这还是在加载到GPU计算的结果,所以导致最后播放帧率只有22左右,不满足30帧率的要...原创 2018-04-22 09:11:21 · 813 阅读 · 0 评论 -
(三)代码b.0:hellovr_opengl
我主要也是看了各个主要函数调用关系,特别是和显示有关的,因为改代码基本就是在这些地方该。 https://github.com/ValveSoftware/openvr/blob/master/samples/hellovr_opengl/hellovr_opengl_main.cpp//========= Copyright Valve Corporation ==========...原创 2018-03-29 10:49:25 · 716 阅读 · 1 评论 -
(二)代码a.0:天空盒切割盒按键移动视角显示
#include <opencv2/core/core.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2\opencv.hpp> #include <opencv2\core\opengl.h...原创 2018-03-29 10:44:09 · 349 阅读 · 0 评论 -
(一)VR播放器项目介绍和到目前为止的工作进展
前言 今年本人考上研究生,全景VR视频流媒体播放器设计与实现是我的本科设计,这个毕设我在考研后就呆在实验室琢磨一个月了,没动代码,然后放寒假,现在开学一个月左右,这一个月倒是开始着手改进代码,没错,你没听错,改,不是从头开始,不是白手起家,我不是什么大神,VR又是这一两年这么新的东西,虽然本科是计算机专业,但感觉也没学到啥太多,可能我大学四年太荒废了把,可偏偏遇到对毕设很严格的导师,...原创 2018-03-29 10:06:35 · 1554 阅读 · 1 评论 -
OpenGL 纹理映射(贴图) 学习
GLuint m_glTexture;//整型glGenTextures(1, &m_glTexture);//生成一个纹理,存储在m_glTextureglBindTexture(GL_TEXTURE_2D/GL_TEXTURE_CUBE_MAP, m_glTexture);//绑定纹理,告诉OpenGL下面代码中对2D纹理的任何设置都是针对m_glTextureglTexImag...原创 2018-04-02 18:25:22 · 2436 阅读 · 0 评论 -
天空盒六面图片+左右眼3D全景图片
左右眼3D全景图片:左:右:切割六面图:原创 2018-04-02 10:21:18 · 9832 阅读 · 0 评论 -
(六)当前项目备忘录和目前工作安排进展等
备忘录(20180402):我想到点/每周要汇报的点/需要做的/已做的,,,,1. 虚影前几帧残留贴图参数glGenerateMipmap(GL_TEXTURE_CUBE_MAP);a) mipmap是一种对于不同大小的表面使用不同大小的纹理图像的技术。在具体使用的时候,需要事先提供各个level的图像,也就是多次调用glTexImage2D函数,每次调用使用的level和大小...原创 2018-04-02 10:15:22 · 1002 阅读 · 0 评论 -
(五)代码b.1和代码c.0:VR眼镜显示全景图片和全景视频
b.1:主要是增加了SetupRC这个初始化函数,读取天空盒六面图片。#include <SDL.h>#include <GL/glew.h>#include <SDL_opengl.h>#if defined( OSX )#include <Foundation/Foundation.h>#include <AppKit/AppKi...原创 2018-04-02 09:58:29 · 1824 阅读 · 1 评论 -
GitHub项目地址
https://github.com/PancrasPan原创 2018-12-12 10:58:09 · 7701 阅读 · 0 评论