threejs 入門教程1

2022-07-24 03:33:13 字數 1564 閱讀 8036

最近在看threejs開發指南,總結一下製作最基礎的3d場景的8步:

1. 設定場景大小

2. 建立webgl渲染器

3. 指定根節點元素

4. 初始化場景

5. 新增相機到場景

6. 建立物體到場景

7. 新增光源到場景

8. 渲染

下面給出**:

1. 設定場景大小

var width = 400, height = 300;

2. 建立webgl渲染器

var renderer = new three.webglrenderer();

renderer.setclearcolor(0xffffff, 1.0);//設定canvas背景色

renderer.setsize(width, height); // 啟動渲染器

3. 指定根節點元素

var $container = $('#container');

4. 初始化場景

var scene = new three.scene();

5. 新增相機到場景

// 設定相機屬性

var view_angle = 45,  aspect = width / height,  near = 0.1, far = 10000;

var camera = new three.perspectivecamera(view_angle ,aspect ,near ,far );

scene.add(camera);

camera.position.z = 300;

6. 建立物體到場景

// 設定球體引數

var radius = 50,segments = 16,rings = 16;

//球體材質 

// 建立球體 

var geometry = new three.spheregeometry( radius, segments, rings);

var sphere = new three.mesh(geometry , spherematerial);

scene.add(sphere);

7. 新增光源到場景

var light = new three.directionallight(0xffffff, 1.0, 0);//設定平行光源

light.position.set( 200, 200, 200 );//設定光源向量

scene.add(light);// 追加光源到場景

8. 渲染

renderer.render(scene, camera);

SuperMap Objects 入門教程 1

supermap objects 入門教程 1 目的 了解supermap objects 最基本的操作流程。實用物件 初次接觸supermap objects 控制項的使用者。涉及到的物件與相關介面 事件 屬性 方法 1.supermap 物件 用於顯示地圖 地圖圖層管理 地圖放大 縮小等 sup...

Python入門教程(1)

工作告一段落,開始寫入門python系列,這個系列時間跨度很長,原計畫是2016年7月份才正式學python的,結果最近來了乙個會python的同事,簡單的讓我入了門,所以先寫再說吧。按照習慣第一次輸入 hello world 完成第乙個python程式。操作符 加 減 乘 除 使用者輸入 inpu...

TopCoder入門教程 1

本文根據經典的tc教程完善和改編。topcoder 基本規則 topcoder的比賽型別很多,最常見的是周賽srm single round match 另外還有tchs srm topcoder high school srm,題目和srm一樣,僅限中學生參加,參賽者水平較低,據說漲rating很...