gpt4 book ai didi

javascript - Three.js 不显示任何内容

转载 作者:行者123 更新时间:2023-11-30 10:35:45 25 4
gpt4 key购买 nike

我一直在用 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" 消息,但没有显示任何内容。我已经检查过 Canvas 尺寸是否正确,确实如此,所以我不知道哪里出了问题。我尝试了几种不同的几何形状。

编辑:我使用的是 Chrome,在线 three.js 示例运行良好。控制台日志上没有错误。

最佳答案

//Pull the camera back a bit
camera.position.z = 100;

//Container is a div
document.body.appendChild(renderer.domElement);

关于javascript - Three.js 不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com