eclipse怎么设置虚拟设备
想从事虚拟现实行业,要掌握什么,从哪里下手?
想从事虚拟现实行业,要掌握什么,从哪里下手?
本人是15年左右接触虚拟现实领域,16年算是中国的虚拟现实元年吧,经过16年大量资本资本投的涌入以及国家层面的政策支持,让虚拟现实进入公众视野,虽然目前来看虚拟现实的热度已经不如之前,其实也可以理解,投资人自然是追逐热点的,比如去年大火的新零售以及今年爆发的区块链,不过我还是比较看好这个领域的。
回到正题,以下仅代表个人观点,理解有偏差或者阐述不正确之处,烦请了解的朋友批评指正,诸位网友轻喷。
题主想要从事虚拟现实行业,首先需要了解虚拟现实产业链的大致情况,再选择一个合适自己的切入点。从上游设备制造商到产生VR内容到最终消费者使用:VR设备制造商—gtVR引擎/平台—gtVR内容厂商—gtVR内容销售—gtVR媒体类—gt终端用户。
1、VR硬件
目前市场上的VR设备大致可以划分为以下三类:
①连接PC主机的VR显示设备,代表设备如HTC VIVE,Oculus等
②集成处理器的VR一体机设备,代表设备如htc focus、大朋等
③VR盒子类设备,如暴风魔镜等。
VR硬件类,目前VR盒子类产品基数最大,毕竟成本低,但实际效果很差,个人认为是毁了大众对VR的认知。PC类VR硬件性能最好,内容质量高,steam平台上有很多高质量的VR内容,但成本很高,依赖主机,灵活度低。一体机类设备相对成本降低了许多,小巧便捷,灵活度高,但性能一般,但随着硬件技术的发展,性能瓶颈还是有可能突破的,业内也普遍认为一体机可能会是VR的未来。
所以,题主如果想要尝试一下VR硬件领域的话,那么看看选择一个合适自己的方向去拓宽自己的知识面。比如硬件的工程学设计、硬件开发相关的编程语言、传感器相关的原理、视觉定位等等。
2、VR引擎/平台
平台类厂商一般是为开发者服务的,为VR内容开发者提供应用开发工具或者提供封装好的针对不同平台的SDK。大部分硬件厂商也都会根据自家硬件为开发者提供sdk。
常用的开发平台比如eclipse、andriod studio、unity、unreal、就不多说了。
针对不同开发平台的SDK比如steamVR、steam wave、oculus等,也包括国内厂商自己提供的SDK,如dapoon、暴风魔镜sdk等。
这个领域的话,开发平台这部分我觉得壁垒挺高的,底层技术本人是不太了解,题主自便吧。
sdk的话,根据不同的平台去了解相关的程序语言吧,比如C 、Java、C#。通了,其实后面做应用开发也就问题不大了。当然,如果楼主不想搞技术的话,也可以试试商业推广,毕竟各家都在强力推自家的应用分发平台。
3、VR内容厂商
在这个层面只需要做好专业的事就好。技术层面,要么公司技术实力强大,底层全部自己搞,不依赖别人的引擎。要么就老老实实的用别人家的sdk。
开发工具方面,推荐unity,目前是VR领域最流行的开发引擎。当然也可以选择unreal虚幻引擎。
unity是支持跨平台的,Windows、Android以及iOS通吃,基础语言学好C#就好。其余主要任务就是熟悉unity引擎。如果你想开发上下游通吃的话,模型、美术软件可以学学,建模工具比如3dmax,Maya,blender等,美术工具比如Photoshop等。也需要了解一下unity的shader,了解下shader的语言结构。场景构建方面多了解一些美学知识和灯光构建,内容很多,都是unity的一些知识。当然,你也需要了解一些游戏设计模式,能很好的帮助你理解一些应用的开发思路。
后面的话就看你想要选择的硬件平台了,比如你如果想主要搞HTC的硬件的话,如果开发htc vive的话,你需要用到steamVR Plugin,开发htc的移动一体机平台htc fucos的话,那你可以看看htc wave plugin,当然,还有一些厂商开发的辅助插件工具,一并了解,事半功倍。
尽量别选择冷门的硬件平台,我就比较推荐htc的硬件以及Oculus。如果要搞Oculus的话,推荐了解一下leap motion,这两家的硬件未来恐怕是会集成在一起,哈哈。
4、VR销售和媒体类
目前VR市场在很多领域都有案例落地,比如游戏、影音娱乐、教育、医疗、房地产、军工多个领域,方向是很多,不做赘述。部分的话,我主要介绍一些目前VR市场的主要运作模式。
①面向c端市场,对于消费者市场,基本就划分为VR互联网应用以及线下VR体验店两种模式。前者一般是开发者通过第三方应用分发平台等渠道将应用分发到终端用户,采用付费使用、收费道具以及广告流量分成等方式盈利。后者一般会有实体店,通过消费者付费体验的方式盈利。
②面向b端市场,这一类一般是企业/学校存在的一些定制化VR应用需求,如房地产展示、企业培训等个性化需求。一般会采用项目的形式定制开发并按期交付。
③面向G端,面向政府机关其实也b端市场差不多,主要差异在于政府部门的采购流程和采购要求的差异,就不多说啥了。
④VR媒体类,这个的话,大概有提供媒体咨询以及联合开展一些企业、开发者交流大会之类的吧。
在虚拟现实产业的这一环节,基本上面对的是终端用户了。如果题主想切入这个环节谋职的话。那么可以考虑学习一些市场营销,产品运营以及社会公关这一类的软技能了。当然,如果是面对b端以及g端市场,往往面对的是专家采购,过硬的技术知识积累以及丰富的市场经验将会是你致胜的法宝。
手机码字有点辛苦,哈哈。
本人是2017年进入虚拟现实领域工作的,目前是一名奋战于产品研发一线的VR产品经理以及产品研发工程师。入行时间不长,很多东西也只是一知半解,以上仅代表个人观点,不对之处望谅解,希望能对题主有一些帮助。
现在学java有没有前途?
作为一名从业多年的程序员,我来回答一下这个问题。
虽然Java语言已经有了多年的应用历史,但是目前Java语言的生命力依旧比较旺盛,而且凭借其稳定的性能表现和较强的扩展性,Java语言在当今的大数据时代依然有一席之地,所以现在学习Java语言依然是一个不错的选择。
Java语言早期最为著名的应用是Applet,国内第一批Java程序员几乎都有过开发Applet的历史,当时不少网络聊天室都在采用Applet技术。后来Java根据Web发展的趋势及时推出了JSP技术和Servlet技术,正是这两个技术让Java语言在Web开发领域取得了巨大的成功,甚至被称为“网络普通话”,随后一系列标准都围绕JSP和Servlet展开,直到EJB相关技术的出现让Java正式进入了企业级开发领域。随后开源项目大量采用Java语言,一系列优秀的开发框架给予了Java新的发展空间,Struts、Hibernate、Spring等框架都在Java开发领域取得了较大的成功,直到今天Spring相关框架,包括SpringMVC、SpringBoot等依然被广泛使用。
在移动互联网时代由于Android系统采用了Java作为开发App应用的编程语言,所以Java语言在移动互联网时代进一步拓展了应用领域,从Web端拓展到了移动端,真正提供了从前端(移动端)到后端的全栈解决方案。
目前正处在大数据时代,Java语言依然是大数据开发的主要编程语言,由于著名的Hadoop平台就是采用Java语言编写的,所以Java语言在Hadoop平台有广泛的应用。所以伴随着大数据技术的逐渐落地应用,Java语言在大数据时代依然有大量的发展机会。
Java语言目前不仅有广泛的应用领域(Web开发、移动互联开发、大数据开发、后端服务开发等),而且Java语言有大量的开发人员,采用Java语言进行项目开发会在很大程度上降低开发风险。从就业的角度来说,学习Java语言是个比较现实的选择。
学习Java语言应该首先选择一个学习方向,目前大数据方向就是个不错的选择。可以按照基础语法、Java数据库编程、Java Web编程、Hadoop平台结构、Hadoop应用开发的学习路线来学习Java。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,也可以咨询我,谢谢!