1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>第一个three.js文件_WebGL三维场景</title>
    6. <style>
    7. body {
    8. margin: 0;
    9. overflow: hidden;
    10. /* 隐藏body窗口区域滚动条 */
    11. }
    12. </style>
    13. <!--引入three.js三维引擎-->
    14. <script src="http://www.yanhuangxueyuan.com/versions/threejsR92/build/three.js"></script>
    15. <!-- <script src="./three.js"></script> -->
    16. <!-- <script src="http://www.yanhuangxueyuan.com/threejs/build/three.js"></script> -->
    17. </head>
    18. <body>
    19. <script>
    20. /**
    21. * 创建场景对象Scene
    22. */
    23. var scene = new THREE.Scene();
    24. /**
    25. * 创建网格模型
    26. */
    27. var geometry = new THREE.SphereGeometry(60, 40, 40); //创建一个球体几何对象
    28. // var geometry = new THREE.BoxGeometry(100, 100, 100); //创建一个立方体几何对象Geometry
    29. var material = new THREE.MeshLambertMaterial({ color: 0x0000ff }); //材质对象Material
    30. // 将几何对象放入网格模型当中
    31. var mesh = new THREE.Mesh(geometry, material); // 网格模型对象 Mesh
    32. scene.add(mesh); // 网格模型添加到场景中
    33. /**
    34. * 光源设置
    35. */
    36. // 点光源
    37. var point = new THREE.PointLight(0xffffff);
    38. point.position.set(400, 200, 300); // 点光源位置
    39. scene.add(point); // 点光源添加到场景中
    40. //环境光
    41. var ambient = new THREE.AmbientLight(0x444444);
    42. scene.add(ambient);
    43. /**
    44. * 相机设置
    45. */
    46. var width = window.innerWidth; // 窗口宽度
    47. var height = window.innerHeight; // 窗口高度
    48. var k = width / height; // 窗口宽高比
    49. var s = 200; // 三维场景显示范围控制系数,系数越大,显示的范围越大
    50. // 创建相机对象
    51. var camera = new THREE.OrthographicCamera(-s * k, s * k, s, -s, 1, 1000);
    52. camera.position.set(200, 300, 200); // 设置相机位置
    53. camera.lookAt(scene.position); // 设置相机方向 (指向的场景对象)
    54. /**
    55. * 创建渲染器对象
    56. */
    57. var renderer = new THREE.WebGLRenderer();
    58. renderer.setSize(width, height);// 设置渲染区域尺寸
    59. renderer.setClearColor(0xb9d3ff, 1); // 设置背景颜色
    60. document.body.appendChild(renderer.domElement); // body元素中插入 canvas 对象
    61. // 执行渲染操作 指定场景、相机作为参数
    62. renderer.render(scene, camera);
    63. </script>
    64. </body>
    65. </html>