Three.js 起步

three.js 四要素:渲染器、场景、相机、物体

其中相机和物体需要添加仅场景,渲染器通过场景和相机产生画面。

物体又是由几何体和材质组成

其中渲染器为网页中的canvas元素,其可以在网页中显示指定,也可以通过指定div容器,然后再将渲染器生成的canvas元素添加进去。两种方式分别如下:

1、指定cavas

<canvas id="mainCanvas" width="400px" height="300px" ></canvas>
var renderer = new THREE.WebGLRenderer({
    canvas: document.getElementById(‘mainCanvas‘)
});
renderer.setClearColor(0x000000); // black

可以在canvas 声明时设置大小,也可以通过渲染器对象设置大小

2、容器添加方式

<div id="container"></div>
var container = document.getElementById("container");
renderer = new THREE.WebGLRenderer();
renderer.setSize(width, height);
container.appendChild(renderer.domElement);

这样,会将渲染器创建的canvas对象插入div容器

3、一般应用的通用架构(添加容器式)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="three.js"></script>
<script>
 document.addEventListener("DOMContentLoaded",function(){
 var width = 800, height = 600;
        var container = document.getElementById("container");
        var scene,renderer,camera;
        scene = new THREE.Scene();

        renderer = new THREE.WebGLRenderer();
        renderer.setSize(width, height);
        container.appendChild(renderer.domElement);

        camera = new THREE.OrthographicCamera(-width / 2, width / 2, height / 2, -height / 2, 0.1, 10);
        //camera.position.z = 1;
 camera.position.set(0, 0, 1);
        //camera.lookAt(new THREE.Vector3(0, 0, 0));
 scene.add(camera);

        var geometry = new THREE.PlaneBufferGeometry(300,300);
        var material = new THREE.MeshBasicMaterial({
 //color:0xffffff
 });
        var plane = new THREE.Mesh(geometry, material);

        scene.add(plane);

        renderer.render(scene, camera);
    });

</script>
</head>
<body>
<div id="container"></div>
</body>
</html>
时间: 2024-10-12 15:10:01

Three.js 起步的相关文章

Vue.js起步

Vue.js是一套构建用户界面的 渐进式框架,Vue 采用自底向上增量开发的设计,Vue 的核心库只关注视图层.Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用. Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 尝试 Vue.js 最简单的方法是使用 JSFiddle Hello World 例子. 你可以查看安装指南来了解其他安装 Vue 的选项.请注意我们不推荐新手直接使用 vue-cli,尤其是对 Node.js 构建

Vue.js 2.0 学习重点记录

Vue.js兼容性 Vue.js.js 不支持 IE8 及其以下版本,因为 Vue.js.js 使用了 IE8 不能模拟的 ECMAScript 5 特性. Vue.js.js 支持所有兼容 ECMAScript 5 的浏览器. Vue.js安装 安装方式有两种: 1.直接下载用script标签引入(推荐引入开发版本,压缩版本会失去错误提示和警告) 2.使用cdn方法引入 3.npm安装 npm安装的前提需要安装了nodejs,这里推荐nvm安装nodejs 附上一小段nvm使用的命令: $ n

(私人收藏)Vue.js手册及教程

(私人收藏)Vue.js手册及教程 https://pan.baidu.com/s/1XG1XdbbdBQm7cyhQKUIrRQ5lrt Vue.js手册及教程 Vue.js 教程 Vue.js 安装 含有1个附件,如下: vue.js Vue.js 目录结构 Vue.js 起步 Vue.js 模板语法 Vue.js 条件与循环 循环语句 Vue.js 计算属性 Vue.js 监听属性 Vue.js 样式绑定 Vue.js 事件处理器 Vue.js 表单 Vue.js 组件 Vue.js 自定

4.Vue.js-起步

Vue.js 起步 每个 Vue 应用都需要通过实例化 Vue 来实现. 语法格式如下: var vm = new Vue({ // 选项 }) 接下来让我们通过实例来看下 Vue 构造器中需要哪些内容: <div id="vue_det"> <h1>site : {{site}}</h1> <h1>url : {{url}}</h1> <h1>{{details()}}</h1> </div&g

【翻译】Vue.js 2.0 教程 起步

第一次在博客园上翻译东西,因为现在还没有中文的Vue.js2.0文档,很多英语不好的同学就郁闷了.以后有时间就翻译一些,不过等我翻译完,官方中文文档肯定就上线了......大家可以打开英文原网站,因为里面有些例子可以直接演示. 官方英文文档链接 正文: 起步 什么是Vue.js? Vue(发音类似view)是一个紧跟时代潮流的框架,为构建用户界面而生.不同于其他庞大的框架,Vue的设计是从底层向上逐步递增的(译者附:刚开始使用Vue不需要太多依赖).Vue的核心库不仅仅聚焦于视图层,它还非常容易

vue.js 的起步

vue.js 的起步 转载 作者:伯乐在线专栏作者 - 1000copy 点击 → 了解如何加入专栏作者 如需转载,发送「转载」二字查看说明 介绍 vue.js 是一个客户端js库,可以用来开发单页应用.为了一个项目的选型,我前前后后的看了angular.react.vuejs ,对前两者是佩服,对后者是爱.因为它简洁干净利索,并且还有高大上的web components实现.即使文档不多,我也愿意选择它.接下来,我们首先建立一个开始的项目,并且撸一遍开发过程中涉及到的概念和组件. vue.js

Vue.js学习笔记(一) - 起步

本篇将简单介绍一下Vue.js,并在Node.js环境下搭建一个简单的Demo. 一.简介 我个人理解,Vue.js是一套前端视图层的框架,它只关心视图展示和数据绑定,它的一些语法与Angular 1非常相似,如果有Angular 1相关的使用经验,上手会非常快. 相比较其他的React.Angular 2等MVVM框架,它更加的轻量,效率也更高,也能更好的与其他库集成. 它拥有以下几个出色的特性: 数据双向绑定 指令 模板 组件 当前最新的版本为2.1.4.后续也会在这个版本下演示Demo.

Ubuntu下Node.js开发起步之旅

因为忙其它的事,把Node.js的学习放下了快两个月了,世事变化还真快,发现很多东东都改变了,express已经升级到4.x了,变化还不小! 我原来的学习过程是在VirtualBox中安装Ubuntu.12.04amd64,心血来潮,想换成Ubuntu.14.04amd64,发现装不上,转念一想,是不是VirtualBox该升级了!把VirtaulBox升级到最新4.3.12 r93733还真可以了,呵呵! 下面把环境的建立过程,以及相关问题记录如下: 1.建立虚拟目录,把win7下的目录映射到

一探前端开发中的JS调试技巧

前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能.掌握各种调试技巧,必定能在工作中起到事半功倍的效果.譬如,快速定位问题.降低故障概率.帮助分析逻辑错误等等.而在互联网前端开发越来越重要的今天,如何在前端开发中降低开发成本,提升工作效率,掌握前端开发调试技巧尤为重要. 本文将一一讲解各种前端JS调试技巧,也许你已经熟练掌握,那让我们一起来温习,也许有你没见过的方法,不妨一起来学习,也许你尚不知如何调试,赶紧趁此机会填补空白. 骨灰级调试大师Alert 那还是互联网刚刚起步的时代,网页前