three.js - 我的three.js 线条几何图形未显示在屏幕上
问题描述
我想使用three.js 绘制线条,此代码是从three.js 行文档中复制的,但这没有显示任何结果。我得到的只是空白的白屏。
const renderer = new THREE.WebGLRenderer({ antialias: true });
const scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000)
camera.position.z = 30
const path = new THREE.Path();
path.lineTo(0, 0.8);
path.quadraticCurveTo(0, 1, 0.2, 1);
path.lineTo(1, 1);
const points = path.getPoints();
const geometry = new THREE.BufferGeometry().setFromPoints(points);
const material = new THREE.LineBasicMaterial({ color: 0x8B008B });
const line = new THREE.Line(geometry, material);
scene.add(line);
var render = function () {
requestAnimationFrame(render);
renderer.render(scene, camera);
}
render();
解决方案
您已经创建了一个渲染器,但是您没有设置它的大小,也没有将它的画布添加到 HTML 文档中。
按照“入门”部分中的示例进行操作:
const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize( window.innerWidth, window.innerHeight );
document.body.appendChild( renderer.domElement );
推荐阅读
- javascript - 单击时从其他映射元素中删除状态
- python - 如何在 conda 提示符下激活基本环境
- visual-studio-code - 无法在 Visual Studio Code 中运行 C# 代码?我在这里想念什么?
- gitlab-ci - 在脚本中的 gitlab-ci.yml 中设置环境变量
- java - 测试需要在 Java 中使用同一类的其他方法的方法
- c# - 在 ASP.Net Core 中使用上下文注入时出现 InvalidOperationException
- curl - 安装带有 sqlsrv 13 扩展名的 php7.0-curl
- angular - 在 Office 插件生成器 Yeoman 中运行“yo office”导致执行策略错误
- python-3.x - 在本地安装 python 包并不总是有效
- python - 热图没有根据我的数组值工作