一个好玩的东西,纯JS代码实现增强现实(AR.js)

本文介绍如何使用开源AR.js库在网页中实现增强现实效果,通过实例演示了如何利用AR.js和Three.js在场景中添加交互式3D模型,并提供了完整的代码示例。

增强现实技术(Augmented Reality,简称 AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。这种技术1990年提出。随着随身电子产品CPU运算能力的提升,预期增强现实的用途将会越来越广。

 

---

 

先体验

               (打开网页,会提示你是否允许这个网页应用访问您的手机摄像头。点击允许)。

图片

 

---

 

新建一个html文件,把下列150行代码粘贴进去,然后在服务器上运行,使用之前描述的步骤即可进行AR测试:

<!DOCTYPE html>

<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">

<!-- three.js library -->

<script src='./js/three.min.js'></script>

<script src="./js/stats.min.js"></script>

<!-- ar.js -->

<script src="./js/ar.min.js"></script>

<script>THREEx.ArToolkitContext.baseURL = '../'</script>



<body style='margin : 0px; overflow: hidden; font-family: Monospace;'><div style='position: absolute; top: 10px; width:100%; text-align: center; z-index: 1;'>

    <a href="https://github.com/jeromeetienne/AR.js/" target="_blank">AR.js</a> - three.js mobile performance

    <br/>

    Contact me any time at <a href='https://twitter.com/jerome_etienne' target='_blank'>@jerome_etienne</a>

</div><script>

    //////////////////////////////////////////////////////////////////////////////////

    //      Init

    //////////////////////////////////////////////////////////////////////////////////

    // init renderer

    var renderer    = new THREE.WebGLRenderer({

        // antialias    : true,

        alpha: true

    });

    renderer.setClearColor(new THREE.Color('lightgre
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值