`
snake_hand
  • 浏览: 625035 次
社区版块
存档分类
最新评论

创建第一个Three程序

 
阅读更多

      能点开这里,估计您对Three有所了解,那我也不必在此多做介绍了。这里仅为初学者提供一个学习参考,高手回避,呵呵~~

      因为比较简单,不多介绍,直接看代码吧,里面都有注释:

<html>
	<head>
		<title>My first Three.js app</title>
		<style type="text/css">canvas { width: 100%; height: 100% }</style>
	</head>
	<body style="background:#BCE">
		<script type="text/javascript" src="build/three.min.js"></script>
		<script type="text/javascript">
		    var scene = new THREE.Scene();  //场景
		    var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);  //相机

		    var renderer = new THREE.WebGLRenderer();
		    renderer.setSize(window.innerWidth, window.innerHeight);
		    document.body.appendChild(renderer.domElement);

		    var geometry = new THREE.CubeGeometry(1, 1, 1);  //创建多维数据集。这是一个对象,它包含所有的点(顶点)和填充(面)的立方体。
		    var material = new THREE.MeshBasicMaterial({ color: 0xff0000 });  //设置颜色属性
		    var cube = new THREE.Mesh(geometry, material);  //网格立方体
		    scene.add(cube);

		    camera.position.z = 5;   //坐标位置

		    function render() {
		        requestAnimationFrame(render);  //创建一个循环渲染绘制场景,当用户导航到另一个浏览器选项卡它会暂停

		        cube.rotation.x += 0.1;  //设置回转 x 轴
		        cube.rotation.y += 0.1;  //设置回转 y 轴

		        renderer.render(scene, camera);
		    }
		    render();
		</script>
	</body>
</html>
分享到:
评论

相关推荐

    threejs微信小程序应用.zip

    在当前的数字化时代,Web开发领域正逐渐向三维可视化转变,Three.js作为一款强大的JavaScript库,使得在浏览器中创建3D图形变得简单易行。在这个“threejs微信小程序应用.zip”压缩包中,我们看到Three.js技术被巧妙...

    Three.js微信小程序版, 完美效果,完美移植

    Three.js是一个基于WebGL的JavaScript库,它使得在浏览器中创建和展示3D对象变得简单易行。而微信小程序则是一种轻量级的应用平台,适用于移动端,提供原生应用体验。 首先,要将Three.js引入微信小程序,开发者...

    微信小程序可兼容的Three.js版本

    在IT领域,尤其是在Web开发中,Three.js是一个非常流行的JavaScript库,它用于创建和展示3D图形,基于WebGL技术。微信小程序作为一个轻量级的应用平台,也支持引入外部库来增强其功能,例如实现3D图形展示。本文将...

    threejs开发的小游戏

    Three.js是一个基于WebGL的JavaScript库,用于在浏览器中创建3D图形。这款小游戏很可能是利用Three.js的强大功能,将复杂的3D建模、动画和交互性融入到网页中,为用户提供沉浸式的游戏体验。 在描述中没有提供具体...

    three.js教程

    1. 第三课:three.js程序框架,绘制一条直线.avi:这个视频文件很可能是教程的第三部分,详细演示了如何在three.js中设置环境、创建几何体、定义材质以及使用线性几何对象来绘制3D直线的过程。观看此视频,你可以...

    three.js开发必备(内附开发指南和three.js多版本)

    three.js是一个基于WebGL的JavaScript库,它允许开发者在网页上创建交互式的3D图形。通过这份指南,你可以了解到如何设置场景、添加对象、处理光照、纹理贴图以及动画效果等。此外,它可能还会讲解到如何与HTML、CSS...

    基于vue3,three.js,3D智慧园区

    司机视角则让用户体验仿佛坐在驾驶室里,观察园区环境,这种第一人称视角可以增加真实感和沉浸感。 **自动巡视功能**: 自动巡视是指程序控制相机在预设路径上移动,让用户体验园区的全景。这通常通过Three.js的动画...

    three.js开发指南及其示例源码(中文版)

    5. **相机控制**:掌握PerspectiveCamera(透视相机)和OrthographicCamera(正交相机),以及第一人称视角和自由视角的实现。 6. **动画与运动**:学习如何使用THREE.Animation和THREE.Tween实现物体的动画效果,...

    threejs测试文件格式汇总

    总之,"threejs测试文件格式汇总" 提供了一个全面的资源集合,可以帮助开发者了解和实践在Three.js 中如何处理各种3D模型格式,从而在网页上创建丰富多彩的3D场景。通过熟悉这些格式和相应的加载方法,可以提高开发...

    THREE.JS开发指南 资源包 素材 learning-threejs

    1. **THREE.JS基础知识**:THREE.JS的核心概念包括场景(Scene)、相机(Camera)和渲染器(Renderer)。场景是所有3D对象的容器,相机定义了观察者的视角,而渲染器则负责将场景呈现到屏幕上。 2. **几何体...

    ArcGIS JS API+Three.js实现下雪特效.zip

    2. **Three.js**:这是一个基于WebGL的JavaScript库,用于在浏览器中创建3D图形。WebGL是一种JavaScript API,允许在浏览器中进行硬件加速的3D图形渲染,无需插件。Three.js简化了WebGL的使用,提供了丰富的功能,如...

    ArcGIS+Three.js实现航迹线效果.zip

    在本项目中,"ArcGIS+Three.js实现航迹线效果.zip" 提供了一个结合了 Esri 的 ArcGIS JavaScript API 和 Three.js 库来创建动态航线效果的实例。ArcGIS JavaScript API 是一个强大的地理信息系统(GIS)工具,常用于...

    blander2.7版本threejs插件

    Three.js 是一个基于 WebGL 的开源 JavaScript 库,它允许开发者在浏览器中创建和展示复杂的3D图形。这个库简化了WebGL API的学习曲线,提供了丰富的功能,包括几何形状、光照、材质、动画以及相机控制等。在网页...

    Threejs 的r80版本

    Three.js 是一个非常流行的JavaScript库,用于在Web浏览器中创建3D图形。它利用WebGL技术,让开发者能够创建交互式的、丰富的三维场景。R80是Three.js的一个特定版本,这里的"r80"指的是该库的第80次修订或发布。每...

    word版本C++面向对象程序设计(第五版)walter Savitch part three

    《C++面向对象程序设计(第五版)》是由著名计算机科学家Walter Savitch撰写的一本经典教材,专门针对C++的面向对象编程进行深入讲解。这本书的第五版更新了部分内容,适应了现代C++的发展,使得学习者能够掌握最新的...

    Three.js 入门指南(中文)

    - **第 1 章**:介绍 Three.js 和 WebGL 的背景知识,并引导读者实现首个 Three.js 应用。 - **重点**:Three.js 的基本原理与安装配置,以及 WebGL 的基础知识。 - **实践**:通过一个简单的示例来演示如何初始化...

    FirstPersonCameraControl:Three.js的第一人称相机控件

    在Three.js这个强大的3D网页渲染库中,第一人称相机控件(FirstPersonCameraControl)为用户提供了如同游戏般自由视角的体验。这个控件允许用户通过键盘和鼠标来操控场景中的相机,使得交互更加直观和沉浸。下面将...

    three.js——js3d技术游戏开发

    这些是构建3D世界的基石,理解它们如何协同工作是使用three.js的第一步。 2. **3D对象和材质**:three.js支持多种3D对象,如立方体、球体、平面等,以及各种材质类型,如金属、塑料、玻璃等。开发者可以结合不同的...

    Three 20 的配置

    - **第一步**:打开 Xcode,创建一个新的 iPhone 工程,并命名为 `testThree20`。 ##### 2. 导入 Three 20 源码 - **第二步**:下载 Three 20 的源代码压缩包 `three20_src.zip` 并解压。 - 将解压后的文件夹拖拽...

    Learning Three.js The JavaScript 3D Library for WebGL(2nd)英文版

    Three.js是JavaScript中最受欢迎的3D图形库,它为WebGL提供了一个易用且功能强大的接口,使得在浏览器中创建3D交互式内容变得简单。 WebGL是一种在网页上实现硬件加速3D图形的标准API,它基于OpenGL ES 2.0,由...

Global site tag (gtag.js) - Google Analytics