学AR要学什么语言?

我大学在读,网络与信息安全专业,在学校也接触到了一点点编程,最近在网上有看到AR,我觉得挺有意思,挺感兴趣的,想了解下AR需要学习什么语言呢?

如果是说 VR 专业领域,涉及理论、设备、SDK研究与开发 ,这里方向很多,需要有深度的专业知识储备,基本上要做一个10年计划,从拿一两个相关专业的学位开始。我觉得这个方向不符合你的目标。
如果是面向 VR 应用开发,VR 并不能成为一个独立的技术领域,实际上只是 3D 应用开发的一个简单扩展,关键还是要学习 3D 应用开发的相关技术。
1、学习 C#语言。如果你没有编程基础,可以挑一本C#入门书先学起来,花一两个月,不用非常深入,做到能读能写简单的代码即可。当然,如果这个学习过程让你很兴奋很沉迷,那么恭喜你,这条路很适合你,你可以直接深入下去;
2、学习 Unity 引擎。一个 3D 引擎包含的知识面很广,不要泛泛地去学,找一本带项目实例的入门书,从简单的范例项目,一边敲代码一边学起,大概再花上两三个月。如果在学习 C# 的时候觉得单调,学习 Unity 的过程也很乏味,那应该严重认真考虑是不是要继续下去;
3、学习了 C# 和 Unity 的入门,方向坚定不移,可以再花半年的时间做/学习几个小项目,适当强化知识的深度和广度。然后题主应该有一定的积累来思考下一步的方向,建议以兴趣/性格导向为优先。如果喜欢做产品的快乐,那么掌握 3D 应用开发的各个环节,对设计、资产、技术、测试、运营、项目管理等各方面都具备一定的把控能力会非常有帮助;如果面向技术,那么需要回头补功课,算法、数据结构、3D 图形学等列个单子慢慢学起来,必须夯实基础才能深入。两个方向都不容易,要成为大牛10年的积累是必须的。但坚持3年,相信在一般的团队中已经可以贡献自己的力量了。
4、入门之后会发现,需要了解甚至深入学习的东西非常多,而且是越来越多。现在罗列给你没有意义。保持对多领域的关注,一步步走下去,经常审视自己的方向,结合兴趣和实际情况做选择,尽量少走弯路。
至于 VR,学习了 C# 和 Unity,用别人的 SDK,要做一个在场景里跑来跑去的小 Demo,不说分分钟,半天肯定够了,开始不用考虑太多。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-30
AR(Augment Reality:增强现实)大家都知道,就是将3D模型渲染在摄像头图像之上,混合渲染达到虚拟物品就好像是现实的一部分。ARKit解决了模型定位难的问题,结合CoreMotion运动数据与图像处理数据,来建立一个非常准确的SLAM系统,构建虚拟世界和现实世界之间的映射。同时能够分析环境自动给模型添加光源,实际效果还是比较惊艳的。 从结构上看,ARKit提供了一套简单易用的AR框架,但框架之外,需要很多的三维空间、游戏编程、3D模型、GPU渲染的知识来理解AR技术。ARKit最重要的两个类是ARSession与ARSCNView类似与AVFoudation,ARKit中由ARSesseion类来配置SLAM系统的建立。设置RSession的配置选项为ARWorldTrackingSessionConfiguration来追踪设备的方向与位置,并且能够检测平面这里有个彩蛋,后面文章说明。这个选项只有A9处理器之上才支持。其他型号处理器(6S以下)只能追踪设备的方向。ARKit的提供了自带的两个渲染类:ARSCNView和ARSKView,后者用来渲染2D模型。之前鲜有问津的SceneKit(3D引擎)算是有了用武之地。这两个类会自动开启摄像头并建立虚拟空间与现实空间之间的映射。同时ARKit也支持自定义用OpenGL或Metal实现渲染类,但要自己管理与ARSession之间的通信,同时要遵循iOS GPU命令不能在后台调用的规则,简单的介绍一下AR的功能和体验,还有一些小常识,希望能帮到你
第2个回答  2019-04-22
学习 C#语言。如果你没有编程基础,可以挑一本C#入门书先学起来,花一两个月,不用非常深入,做到能读能写简单的代码即可。当然,如果这个学习过程让你很兴奋很沉迷,那么恭喜你,这条路很适合你,你可以直接深入下去;
第3个回答  2019-07-15
VR=虚拟现实技术
虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。
AR=增强现实
增强现实技术(Augmented Reality,简称 AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。这种技术1990年提出。随着随身电子产品CPU运算能力的提升,预期增强现实的用途将会越来越广。
VR/AR原理比较
尽管都涉及虚拟成像,但VR和AR在技术实现方面还是存在着本质上的区别:①VR的视觉呈现方式是阻断人眼与现实世界的连接,通过设备实时渲染的画面,营造出一个全新的世界;②AR的视觉呈现方式是在人眼与现实世界连接的情况下,登加全息影像,加强其视觉呈现的方式
而且就目前的市场来看HTC VIVE 的设备在这方面的技术做的还是挺好的,而且发展还比较多元化,前景比较乐观