js没有显示任何东西
Three.js not displaying anything
我一直在用three.js做一些实验。然而,当我尝试做一个简单的测试时,我无法让它显示任何内容。这是我的代码。如果有人能告诉我我错过了什么,那就太有帮助了。
//Constant declaration
var RENDER_DIST = 1000,
FOV = 75;
var WIDTH = window.innerWidth,
HEIGHT= window.innerHeight;
//Create the scene
var scene = new THREE.Scene();
//Create the camera
var camera = new THREE.PerspectiveCamera(FOV, WIDTH / HEIGHT, 0.1, RENDER_DIST);
//Pull the camera back a bit
camera.z = 100;
//Then add it to the scene
scene.add(camera);
//Create a renderer
renderer = new THREE.WebGLRenderer();
renderer.setSize(WIDTH,HEIGHT);
renderer.domElement.className = "glMain";
//Container is a div
$("#container").html(renderer.domElement);
//Boilerplate done! Celebrate!
(function init() {
var geometry = new THREE.SphereGeometry(50);
var material = new THREE.MeshBasicMaterial({color: 0xff0000});
var sphere = new THREE.Mesh(geometry, material);
scene.add(sphere);
//debugging
console.log("Sphere at " + sphere.position.x + " " + sphere.position.y + " " + sphere.position.z);
})();
//Our main function
(function loopRun() {
requestAnimationFrame(loopRun);
console.log("rendered");
renderer.render(scene, camera);
})();
在控制台日志中,我得到了所有的"rendered"
消息,但没有显示任何内容。我检查过帆布的尺寸是正确的,它是正确的,所以我不知道什么是错误的。我试过几种不同的几何图形。
编辑:我使用Chrome,和在线三个。js的例子工作得很好。控制台日志中没有错误
//Pull the camera back a bit
camera.position.z = 100;
//Container is a div
document.body.appendChild(renderer.domElement);
您也可以尝试:
$("#container").append(renderer.viewElement);
相关文章:
- gmap3如何做到这一点-它显示圆圈的任何事件
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- D3.js生成有效的SVG,但不显示任何内容
- 如何在显示侧边栏时禁用背景,单击除侧边栏之外的任何位置都会关闭侧边栏
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- 如何使用AngularJS在点击身体内部任何位置时显示弹出窗口
- 将不同上传的文件显示为缩略图或任何其他方式
- 如果同一页面上有多个谷歌地图,单击任何标记都会突出显示最底部的地图标记
- jquery Ajax没有;不要显示任何信息(既不显示成功也不显示失败)
- jQuery/Javascript foreach If/Else |如果为空(不执行任何操作)Else(显示forea
- 如何在谷歌地图中突出显示一个州点击一个国家的任何区域
- javascript函数,该函数不起作用,但不会显示任何错误
- JavaScript 未显示任何警报对话框
- 如何使用 html 类或 id 在任何地方显示内容
- 在用户单击的任何地方显示最新的lng
- 不能在railo的任何地方显示日志
- 是否有任何方法显示工具提示默认(没有悬停饼图)在chartjs
- 为什么我没有得到任何值显示在我的ui-grid下拉列表
- 如何在JavaScript中将任何对象显示为字符串
- 如何在任何位置显示涅槃提库,径向菜单