javascript - Three.js 为什么渲染器带有视口(viewport)和剪刀,而我有一个完整的黑色 Canvas

标签 javascript three.js viewport

我有一个典型的用户界面 - 两个垂直窗口。 左侧为 Canvas 和渲染器,右侧为 UI。

在此 UI 内,我将有特殊的查看器,例如一个简单的顶 View 窗口。

我使用了视口(viewport)&&剪刀方法。一切正常。

问题是我错过了一些特殊参数,以避免整个 Canvas 被黑色填充,覆盖了我后面的所有内容(我的 UI)。 我期望视口(viewport)和剪刀能够让我的 Canvas 内有“干净”的区域(未填充)。但不是……

alpha 方法 ( renderer = new THREE.WebGLRenderer( { alpha: true } );) 可能是解决方案,但我不知道这是否是最佳解决方案(性能如何)或者有什么方法可以对与视口(viewport)和剪刀相关的东西进行编程(增强)。

如果我要使用视口(viewport),则没有必要用黑色填充所有内容。

(主要问题是......如果我有视口(viewport)和剪刀,为什么以及谁用黑色填充 Canvas ?)

最佳答案

使用这个是完全可以的:

var renderer = new THREE.WebGLRenderer({ alpha: true }); 

这是一种常见的方法,您也可以阅读 here in this answer

您只能更改颜色,如下所示:

renderer.setClearColor( 0xffffff );

关于javascript - Three.js 为什么渲染器带有视口(viewport)和剪刀,而我有一个完整的黑色 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35030997/

相关文章:

javascript - 如何在 Bootstrap 3 中水平对齐可变文本下的按钮

javascript 或 jquery : Looping a multidimensional object

javascript - 在 Three.js 场景中使用 div 和 canvas 元素有什么区别?

javascript - 顶点在分组的 Object3D 几何体中的世界位置

javascript - Three.js 中同一位置的两种 Material

jquery - 有没有办法防止视口(viewport)因 url 栏等 ui 元素而调整大小?

javascript - window.open 出现在 webkit 浏览器后面,但如果我打开 facebook 或 twitter 页面则不会?

javascript - 应该有效的多个 Javascript If 语句

javascript - 如何使用 webdriverio 版本 5 设置视口(viewport)大小

iPhone 视口(viewport)无响应 - 网页每次都在左上角缩放