<?xml:namespace prefix = css3vml />Download Intel® Stereo 3D SDK Alpha
Download Developer’s Guide PDF
简介
立体3D技术主要指通过给观察者两眼分别提供有视差的两张不同图片,让观察者通过大脑对图片信息进行合成从而产生深度感。而通过立体技术制作的立体3D游戏能够让玩家有身临其境的感觉,从而能够创建一个更加真实的沉浸式体验。然而,现在大多数游戏开发者并不具备专业的立体3D知识,很难通过手动设置3D相机参数来得到一个好的立体图像。同时,如果3D相机参数设置不恰当很容易导致眼晕眼胀或者让观察者感觉不到明显的立体效果。不仅如此,由于开发者缺少专业的立体技术知识,往往很难理解游戏坐标空间和真实观察者坐标空间的关系,从而很难对图像的立体效果进行调试。
产品概述
为了解决上述问题,英特尔推出了一款新的软件开发套件Intel® Stereo 3D SDK。这是一个专门为立体3D游戏而设计的开发套件。Intel Stereo 3D SDK 主要面向Windows* 立体3D应用程序开发。它对游戏开发者开放API函数。SDK能够允许开发者简单的使用原来的相机参数作为API函数的输入参数,从而返回合适的立体相机参数,而不需要开发者额外提供其他的输入。SDK的这些便利使得开发者并不需要特别的立体3D知识就能开发出好的立体3D效果,从而可以专注于游戏本身的开发设计上。
SDK 当前支持左右3D格式和上下3D格式. 它具有以下4个主要的功能,如图1所示:
图1. Intel® Stereo 3D SDK 的主要功能
立体相机生成:开发者只需简单输入游戏原有相机参数如:视图矩阵和投影矩阵。SDK会自动生成对应立体场景所需的立体相机矩阵并返回给开发者。
根据场景调整:就像一个优秀的3D摄像师会根据不同场景风格调整立体相机参数一样,SDK也会根据场景的风格动态计算3D相机参数和屏幕视差来达到一个最好的3D体验。
识别虚拟场景ZDP(零视差面):观察者总是为出色的出屏效果而兴奋。SDK能够帮助开发者识别零视差面即显示器平面在虚拟场景的深度,从而帮助开发者方便的创建和调试出屏效果。 .
不同屏幕一致3D体验:当在不同大小屏幕观看相同的3D视频时,观察者通常感知的景深区别会非常大。这是由于景深的变化和屏幕尺寸的变化并不成比例,导致观察者体验区别非常大。而SDK会以屏幕参数作为输入来计算立体相机参数,能够保证景深变化和屏幕尺寸始终有一个正比关系,从而保证观察者对立体内容的一致良好体验。
Intel® Stereo 3D SDK 如何工作
以下3个图很好的表现了SDK的作用. 图2为最佳立体3D体验同时保证了一个良好的感知深度,这也是本SDK所保证的效果,本SDK将避免图3和图4出现的问题。
图2.舒适的感知场景
图3.感知深度被过度压缩
图4.感知的虚拟场景超过屏幕舒适度范围
技术要求
正常使用SDK,开发者需要英特尔®第二代酷睿处理器或更高端处理器。
本SDK支持Microsoft Windows* 8 和 Windows* 7 操作系统。同时开发者还需要安装DirectX* SDK,才能正常使用本SDK。
Support & Feedback
关于本SDK的支持,主要渠道为产品支持论坛。通过支持论坛,你可以问产品相关问题,共享你的开发经验给其他开发者,或者在支持论坛寻求帮助,解决你使用本SDK时遇到的问题。
同时欢迎大家使用支持论坛提交你希望SDK后续能支持的新功能或是对SDK当前功能的评价。你的反馈对英特尔很重要。
此次alpha版本并不保证性能和兼容性。
常见问答
- 我如何开始?
- 请参照下载页面的 Intel Stereo 3D SDK Developer’s Guide。
- 有什么方法能快速把一个3D 游戏改成一个立体3D 游戏吗?
- 你只需要在程序中调用enableS3D 函数,把参数设置为true, 同时使用renderS3D调用游戏本身的Render函数。在Render函数里,把相机参数通过调用SDK换成立体相机参数就可以了。
- 我如何才能自动生成所需的立体相机?
- 你只须参照开发者指南把你的相机参数输入给SDK,SDK 就会帮你计算并返回合适的立体相机参数。