【技术实现步骤摘要】
一种将普通3D程序转换成VR/XR扩展现实程序的方法
[0001]本专利技术涉及一种3D程序的转换方法,具体涉及一种将普通3D程序转换成VR/XR扩展现实程序的方法。
技术介绍
[0002]VR是虚拟现实,通常使用沉浸式虚拟现实头盔观看沉浸式的虚拟现实内容。虚拟显示内容有两种,第一种是720度视场角的图像视频内容,这种内容通常是通过包裹在一个球形网格模型上,观察者的视点落在球心位置,观察者转动头部,在头盔内就会看到不同视角的画面。第二种是通过虚拟摄像机动态生成场景内容,六自由度传感器会将观察者头部位姿信息传递给虚拟摄像机,虚拟摄像机渲染该位姿下的3D场景并在头盔内观看到该视角的虚拟图像。
[0003]XR是扩展现实,通常是用沉浸式LED环境呈现出虚拟场景,人可以不用佩戴头盔就能够获得身临其境的感觉,其内容生产方式与VR类似,一种是720度影片,一种是根据观察者的视点动态生成虚拟场景。在第二种方法中,通常是利用视点跟踪和视点透视矫正的方法对虚拟场景进行投影,以获得最佳观看效果。
[0004]VR/XR程序都需要 ...
【技术保护点】
【技术特征摘要】
1.一种将普通3D程序转换成VR/XR扩展现实程序的方法,其特征在于所述方法包括如下步骤:步骤1、检测目标3D应用程序的类型;步骤2、通过修改器方法,获取3D应用程序中存储虚拟摄像机的内存地址,并解析摄像机对象类型,使用C++或者C#将内存地址表转换成可以操作的虚拟摄像机对象物体,通过内存地址的指针访问虚拟摄像机的参数;步骤3、在每一次渲染的循环函数中,操作虚拟摄像机,设定其视场角为90度,分别朝向量方向(1,0,0)、(
‑
1,0,0)、(0,0,1)、(0,0,
‑
1)、(0,1,0)和(0,
‑
1,0)进行场景渲染,其渲染图像分别是R1、R2、R3、R4、R5、R6;步骤4、利用C++或者C#建立一个新的虚拟摄像机,给其绑定一个cg/HLS...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。