three.js从入门到精通系列教程003 - three.js透视相机(PerspectiveCamera)

这篇具有很好参考价值的文章主要介绍了three.js从入门到精通系列教程003 - three.js透视相机(PerspectiveCamera)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>three.js从入门到精通系列教程002 - three.js透视相机(PerspectiveCamera)</title>
    <script src="js/three.js"></script>
    <script src="js/jquery.js"></script>
</head>

<body>
    <center id="myContainer"></center>
    <script>
        //创建渲染器
        var myRenderer = new THREE.WebGLRenderer({ antialias: true });
        myRenderer.setSize(window.innerWidth, window.innerHeight);
        myRenderer.setClearColor('white', 1.0);
        $("#myContainer").append(myRenderer.domElement);
        var myScene = new THREE.Scene();

        /*
            透视相机(PerspectiveCamera) 它是用来模拟人眼所看到的景象,它也是3D场景的渲染中使用得最普遍的投影模式。
            呈现的效果,类似眼睛看东西,近大远小
            根据视锥的范围给渲染器提供需要渲染的场景范围。
            实例化new THREE.PerspectiveCamera() 接受4个参数来确认视锥的范围。只要在视锥范围内的场景才会渲染。
            fov 摄像机视锥体垂直视野角度。
            aspect 摄像机视锥体长宽比。
            near 摄像机视锥体近端面。
            far 摄像机视锥体远端面。
        */
        var myCamera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 1000);
        myCamera.position.set(40.06, 20.92, 42.68);
        myCamera.lookAt(new THREE.Vector3(0, 0, 0));

        //创建第一个立方体
        var myGeometry1 = new THREE.BoxGeometry(16, 16, 16);
        var myMaterial1 = new THREE.MeshNormalMaterial();
        var myMesh1 = new THREE.Mesh(myGeometry1, myMaterial1);
        myMesh1.translateX(-40);
        myScene.add(myMesh1);

        //更多代码 请点击下方链接下载
    </script>
</body>

</html>

three.js从入门到精通系列教程003 - three.js透视相机(PerspectiveCamera),three.js从入门到精通系列教程,javascript,3D地图,数字孪生,three.js

透视相机(PerspectiveCamera) 它是用来模拟人眼所看到的景象,它也是3D场景的渲染中使用得最普遍的投影模式。呈现的效果,类似眼睛看东西,近大远小

three.js从入门到精通系列教程003 - three.js透视相机(PerspectiveCamera),three.js从入门到精通系列教程,javascript,3D地图,数字孪生,three.js

源码下载地址:

three.js从入门到精通系列教程002 - three.js透视相机(PerspectiveCamera)文章来源地址https://www.toymoban.com/news/detail-805590.html

到了这里,关于three.js从入门到精通系列教程003 - three.js透视相机(PerspectiveCamera)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Three.js基础入门介绍——Three.js学习三【借助控制器操作相机】

    在Three.js基础入门介绍——Three.js学习二【极简入门】中介绍了如何搭建Three.js开发环境并实现一个包含旋转立方体的场景示例,以此为前提,本篇将引进一个控制器的概念并使用”轨道控制器”(OrbitControls)来达到从不同方向展示场景内容的效果。 Three.js的控制器 three.js的核

    2024年02月04日
    浏览(42)
  • three.js入门二:相机的zoom参数

    环境: threejs:129 (在浏览器的控制台下输入: window.__THREE__即可查看版本) vscode window edge 透视相机或正交相机都有一个zoom参数,它可以用来将相机排到的内容在canvas上缩放显示。 要点: 设置zoom后要调用 camera.updateProjectionMatrix(); zoom默认是1,它的取值就像是手机拍照一样

    2024年02月15日
    浏览(31)
  • Three.JS教程1 环境搭建、场景与相机

    Three.js 是一款基于JavaScript的开源3D图形库,它简化了在Web上创建复杂的3D场景和动画的过程。 Three.js 由Ricardo Cabello(也称为mr.doob)于2010年创建,最初是为了填补WebGL技术在那个时候的不足而设计的。随着WebGL的普及和浏览器性能的提升,Three.js逐渐成为Web上3D图形编程的事实标

    2024年01月25日
    浏览(36)
  • Three.js教程:阵列立方体和相机适配体验

    推荐:将NSDT场景编辑器加入你的3D工具链 其他系列工具:NSDT简石数字孪生 本节课通过阵列一片立方体,进一步体验下透视投影相机的投影规律。 for循环创建一列模型 双层for循环创建阵列模型 相机位置拉远,可以看到更大的观察范围 超出视锥体远裁界面的范围的会被剪裁掉

    2024年02月11日
    浏览(35)
  • Three.js教程:相机控件轨道控制器OrbitControls

    推荐:将 NSDT场景编辑器 加入你的3D工具链 其他系列工具: NSDT简石数字孪生 平时开发调试代码,或者展示模型的时候,可以通过相机控件OrbitControls实现旋转缩放预览效果。 OrbitControls使用 你可以打开课件案例源码测试下效果。 旋转:拖动鼠标左键 缩放:滚动鼠标中键 平移

    2024年02月09日
    浏览(42)
  • 『Three.js』入门教程

    1.官网地址 Github:https://github.com/mrdoob/three.js  我们可以直接下载压缩包并解压或使用 git clone url 若 github 过慢,则使用 gitee 对应镜像仓库:three.js: mrdoob/three.js 同步库 2.目录解析 3.启动方式 在three.js项目根目录下执行如下命令,yarn可使用 npm install yarn -g 安装 浏览器访问: 1.简

    2024年02月03日
    浏览(31)
  • 相机系列——透视投影:针孔相机模型

    作者:木一 上文我们提到,三维相机是对 真实世界成像的模拟 ,为了让三维物体在计算机屏幕上呈现出来的图像符合人眼观察效果,通常采用 透视投影 方式模拟相机成像,为了简化计算,可以用 针孔相机模型 来描述 透视投影 成像过程。 针孔相机模型 是一种简化的光学

    2024年04月28日
    浏览(28)
  • 03.Three.js的入门教程(二)如何创建一个3D地球?

    前言:通过上节课 02.Three.js的入门课程(一),我们了解了Three.js的最小案例DEMO,熟悉了几个重要组成部分。这节课带领大家编写一个3D地球。 一、通过纹理图渲染一个地球 1.1. 创建一个纹理加载器对象TextureLoader,可以加载图片作为纹理贴图; 1.2.完整代码结构 二、小球标

    2024年02月04日
    浏览(40)
  • Excel数据透视表从入门到精通

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主 💕💕悲索之人烈焰加身,堕落者不可饶恕。永恒燃烧的羽翼,带我脱离凡间的沉沦。 🎁🎁:文章末尾扫描二维码可以加入粉丝交流群 。 在当今数字化时代,数据

    2024年01月19日
    浏览(33)
  • Three.js -相机平滑移动

    一、安装 二、引入 三、使用 最后不要忘了在render中执行 TWEEN.update();

    2024年02月13日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包