gpt4 book ai didi

javascript - 在 Three.js CSSRenderer 中补偿浏览器缩放

转载 作者:行者123 更新时间:2023-11-29 22:04:14 26 4
gpt4 key购买 nike

我正在使用 CSSRenderer 在 three.js 中开发一个元素,有人告诉我,当浏览器的缩放比例不是 100% 时,我需要让它正确显示。据我所知:

我想如果我能检测到缩放我可以在另一个方向做一个 css 缩放来补偿,有点像 Vijey 的帖子中建议的:Changing the browser zoom level

鉴于此,似乎无法在非 100% 缩放时正确显示 three.js 场景,我什至无法显示警告,告诉用户应用程序将无法在浏览器缩放比例下正常工作。有人可以证明我错了吗?有谁知道是否正在做任何事情来解决这个问题?

最佳答案

Three.js 使用 matrix3d() 函数应用转换。有一个 known issue使用 Chrome,使用 matrix3D 的 3d 转换在浏览器缩放下无法正确缩放。

您可以看到错误的示例 here .如果更改缩放级别,您会注意到红色框和蓝色框之间的边界发生变化。

解决方案是独立地使用旋转、平移和缩放变换来应用变换。此方法避免了 Chrome 错误并缩放为 expected (框之间的边界在缩放级别上是一致的)。

这是更新的 CSSRenderer使用此技术并正确缩放。

关于javascript - 在 Three.js CSSRenderer 中补偿浏览器缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21842430/

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