Three.js,设置渲染CSS3DRenderer的devicePixelRatio

问题描述 投票:0回答:2

我想用

Three.js CSS3DRenderer
渲染一个<div>(在我的例子中它是ECharts之一)并将其与WebGL内容结合,但是固定宽度和高度,渲染质量不好时以固定的宽度和高度呈现时放大。因此,我想知道在使用 CSS3DRenderer(不是
<div>
的 devicePixelRatio)渲染
<div>
时,有没有办法提高渲染分辨率?提前致谢!

javascript three.js 3d
2个回答
1
投票

我想知道在使用 CSS3DRenderer 渲染时有没有办法提高渲染分辨率

不,那是不可能的。渲染器只是转换 HTML 元素。在这种情况下,您作为开发人员对元素的分辨率没有影响。

CSS3DRenderer.setSize()
只允许定义渲染器容器元素的大小。

如果您需要即使在放大时也能保持清晰的图表,您可能需要依赖 ECharts 的 SVG 渲染。


0
投票

您可以使用 ion 3D Engine 实现高渲染质量,以便在 ThreeJS 场景中渲染 HTML 内容。缩放不影响分辨率,因为它在平面网格上渲染为纹理。

https://github.com/samrun0/ion-3D-Engine

© www.soinside.com 2019 - 2024. All rights reserved.