<!DOCTYPE html><html lang="en"><head><head charset="utf-8"><title>title</title></head><body><div id="webgl-three"></div><script src="http://www.yanhuangxueyuan.com/threejs/build/three.js"></script><script>let scene =newTHREE.Scene();// Creates a new Camera. Note that this class is not intended to be called directly; you probably want a PerspectiveCamera or OrthographicCamera instead./*
fov — Camera frustum vertical field of view.
aspect — Camera frustum aspect ratio.
near — Camera frustum near plane.
far — Camera frustum far plane.
*/let camera =newTHREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight,0.1,5000);
camera.position.x =4;
camera.position.y =2;
camera.position.z =4;
camera.lookAt(scene.position);// 添加几何体 + 材质// http://www.webgl3d.cn/threejs/docs/#api/zh/geometrieslet geometry =newTHREE.BoxGeometry(4,2,4);// https://www.webgl3d.cn/threejs/docs/#api/zh/materialsvar material =newTHREE.MeshLambertMaterial({
color:0x000000});// 网格/**
* geometry —— (可选)Geometry或者BufferGeometry的实例,默认值是一个新的BufferGeometry。
material —— (可选)一个Material,或是一个包含有Material的数组,默认是一个新的
*/// http://www.webgl3d.cn/threejs/docs/#api/zh/objects/Meshvar cube =newTHREE.Mesh(geometry, material);
scene.add(cube);// 光// http://www.webgl3d.cn/threejs/docs/#api/zh/lights/Lightlet spotLight =newTHREE.SpotLight();
spotLight.position.set(3,10,5);
scene.add(spotLight);// WebGL Render 用WebGL渲染出你精心制作的场景。// http://www.webgl3d.cn/threejs/docs/#api/zh/renderers/WebGLRendererlet renderer =newTHREE.WebGLRenderer({
antialias:true})
renderer.setClearColor(newTHREE.Color("#EEE8AA"));
renderer.setSize(window.innerWidth, window.innerHeight);
document.getElementById("webgl-three").appendChild(renderer.domElement);// 按帧刷新render();
console.log("scene", scene);functionrender(){
renderer.render(scene, camera);requestAnimationFrame(render);}</script></body></head>