首页 > 解决方案 > 在 Direct2D 中渲染 360 度视频

问题描述

我希望将 360 视频导入到我的视频序列器中,并能够在运行时更改视口。

例如,我下载了这个 vimeo 视频:https ://vimeo.com/215984568 。

据我在技术上理解,这是一种常见的 H264/H265 格式,在我的应用程序中已经这样读取:

在此处输入图像描述

所以据我所知,这都是要渲染哪个区域以及如何转换它的一个点。

  1. 是否有可以处理转换的 Source Reader 接口?我能找到的只是不呈现的 MediaPlayer UWP 示例( https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/play-audio-and-video-with-mediaplayer )手动。
  2. 如果没有,是否有一些协议可以解释此类视频的渲染方法?我发现这个基于 OpenGL 的(https://medium.com/@hanton.yang/how-to-create-a-360-video-player-with-opengl-es-3-0-and-glkit-360- 3f29a9cfac88),如果没有更简单的方法,我可以尝试理解。
  3. MP4 文件中是否有提示应将其呈现为 3D ?

我还发现了如何在 opengl 中制作 360 度视频输出,它有一个可以移植到 Direct2D 的着色器。

我知道这个问题可能很模糊,但到目前为止找不到任何可用的 C++ 代码。

标签: c++winapidirect2d360-degrees

解决方案


推荐阅读