用的《Three.js开发指南》这本书,书中提供的github代码有一处小错误,在github源码的36行renderer.setClearColorHex();
这个方法如果引用的three.js版本不对的话是没法用的,我用的目前最新的是直接报错的,需要改成renderer.setClearColor();
但是这句代码在源码中删掉没有太大的影响因为后面接了一个
renderer.setClearColor(new THREE.Color(0xEEEEEE));
然后是完整的代码
<!DOCTYPE html>
<html>
<head>
<title>Example 01.02 - First Scene</title>
<script src="../../resource/jquery-3.5.1.js"></script>
<script src="../../resource/three.js"></script>
<style>
body {
/* 设置页边空白和溢出页面时操作 */
margin: 0;
overflow: hidden;
}
</style>
</head>
<body>
<div id="WebGL-output">
</div>
<!-- js代码 -->
<script type="text/javascript">
// 初始化
function init() {
// 建立一个场景来容纳 物件、相机和光线
var scene = new THREE