sdk

sdk-1

sdk​定义

 

1、 概述

软件开发工具包(外语首字母缩写:SDK、外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。

软件开发工具包广义上指辅助开发某一类软件的相关文档、范例和工具的集合。

 


 

2、 运用渠道

软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

为了鼓励开发者使用其系统或者语言,许多 SDK 是免费提供的。软件工程师通常从目标系统开发者那里获得软件开发包,也可以直接从互联网下载,有时也被作为营销手段。例如,营销公司会免费提供构件SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。

SDK 可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如产品供应商提供一个专有的SDK可能与自由软件开发抵触。GPL能使SDK与专有软件开发近乎不兼容。LGPL下的SDK则没有这个问题。

 


 

3、 相关背景

API(Application Programming Interface,应用编程接口)其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。其实早在DOS时代就有 API 的概念,只不过那个时候的 API 是以中断调用的形式(INT 21h)提供的,在 DOS 下跑的应用程序都直接或间接的通过中断调用来使用操作系统功能,比如将 AH 置为 30h后调用INT 21h就可以得到DOS 操作系统的版本号。而在 Windows 中,系统 API 是以函数调用的方式提供的。同样是取得操作系统的版本号,在 Windows 中你所要做的就是调用 GetVersionEx() 函数。

可以这么说,DOSAPI 是“Thinking in汇编语言”的,而 Windows API 则是“Thinking in 高级语言”的。

DOSAPI是系统程序的一部分,他们与系统一同被载入内存并且可以通过中断矢量表找到他们的入口,那么 什么是Windows API 呢?要说明白这个问题就不得不引入我们下面要介绍得这个概念——DLL。

DLL,即 Dynamic Link Library(动态链接库)。在windows环境下含有大量 .dll格式的文件,这些文件就是动态链接库文件,其实也是一种可执行文件格式。跟 .exe 文件不同的是,.dll文件不能直接执行,他们通常由 .exe 在执行时装入,内含有一些资源以及可执行代码等。其实 Windows 的三大模块就是以DLL的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了 API函数的执行代码。为了使用 DLL 中的 API 函数, 必须要有 API 函数的声明(.H)和其导入库(.LIB),导入库可以先这样理解:导入库是为了在 DLL 中找到 API 的入口点而使用的。

为了使用 API 函数,我们就要有跟 API 所对应的 .H 和 .LIB 文件,而 SDK 正是提供了一整套开发 Windows 应用程序所需的相关文件、范例和工具的“工具包”。

SDK 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写 Windows 应用程序的开发方式叫做“SDK编程”。而API和 SDK 是开发Windows应用程序所必需的东西,所以其它编程框架和类库都是建立在它们之上的,比如VCL 和MFC,虽然他们比起“SDK 编程”来有着更高的抽象度,但这丝毫不妨碍我们在需要的时候随时直接调用 API 函数 。


 

4、 项目合作

  腾讯公布了Tencent VR项目进展,包括公布SDK和开发者扶持计划。[1]

tx

Tencent VR方面表示将在开发者版本阶段开发一款集成传感器和专用屏幕的头戴现实设备(HMD),通过HDMI和USB接口与PC平台链接,配合腾讯的第一代miniStation微游戏作为VR的开发平台提供给开发者。

腾讯还将在技术成熟的时候,开发配合手机使用的移动方案,以及带有电池的便携主机的消费者CV版本,并配合体感手柄提供完整体验的虚拟现实方案。

腾讯本次公布VR SDK 1.0版本由5个功能组件部分所组成:头部姿态定位以及图像输出的渲染组件;多场景用户交互的输入组件;在虚拟现实世界中音视频感受的音视频组件;用户登录、用户信息的VR帐号组件;虚拟现实环境中支付问题的支付组件。

在后续版本的SDK中,Tencent VR团队将为开发者提供包括虚拟人体数据、安全的货币和结算体系、动态个人表达等多种围绕人和人互动的增强组件,以及多场景互联互通,场景可以实时更新下载的能力。SDK将会采用众测模式进行,先期会对部分核心开发者进行发布,随后会发布公测版本。

为此,腾讯还推出Tencent VR开发者计划,包含平台/内容生态共享促进策略、涵盖广告、版权、下载等渠道的全面商业分成模式,同时将导入腾讯社交体系、广告体系、销售体系等资源。针对VR创业者还将举办多种开发者活动和VR内容孵化器支持。

yh

国内虚拟现实技术提供商焰火工坊今日发布VR游戏SDK:VRFires SDK。该公司CTO王明杨透露,借助这一SDK,开发者制作VR游戏的速度将大大提升,移植小品级游戏最快仅需10-30分钟;直接开发应用则可以节约20-50%的时间。[2]

焰火工坊方面称,VRFires SDK基于Unity 3D开发环境,主要针对安卓系统,可以帮助用户快速构建VR场景,设置专业的VR双目摄像头和不受景深影响的3D动态准星,有效减少陀螺仪延迟并具备多线程控制和快速访问本地资源等功能。

据悉,VRFires SDK目前已经完成开发工作,并获得了Windows Azure云服务的支持,版本号0.6,将在官方网站免费提供给开发者下载,并90%开源。

此外,首个使用VRFires SDK移植的游戏为Unity官方提供的范例游戏《Survival Shooter》,目前已由焰火工坊移植为VR版,中文名定为《噩梦宝宝》,即将正式发布。


 

5、 相关视频

 


6、 参考资料

1、腾讯发布VR SDK 推出虚拟现实开发者扶持计划​ 新浪[引用日期2016-05-20]

2、焰火工坊推VR游戏SDK 加速布局虚拟现实 网易[引用日期2016-06-10]

99VR视界二维码

相关文章

    404 Not Found

    404 Not Found


    nginx
在线客服