草庐IT

three-tier

全部标签

javascript - 如何同步 Three.js 和 HTML/SVG 坐标系(特别是 w.r.t. y 轴)?

我将3D内容与Three.js与HTML和SVG内容相结合。Three.jsCSSLoader在同步3D世界中HTML和SVG内容的位置方面做得非常好。但是SVG/HTML坐标系是“左手”的,而Three.js坐标系是“右手”的。这基本上意味着它们的y轴是相反的。在SVG/HTML中,y/top随着屏幕的向下移动,Three.js使用更标准的数学约定y。沿着屏幕向下移动。我必须不断地从一个转换到另一个,这很容易出错。我知道我不是第一个遇到这个问题的人(例如lookhere)。有人想出了一个通用的解决方案吗?这是我尝试过的:在Object3D中完成所有事情与.scale.y=-1.正如您

javascript - 如何同步 Three.js 和 HTML/SVG 坐标系(特别是 w.r.t. y 轴)?

我将3D内容与Three.js与HTML和SVG内容相结合。Three.jsCSSLoader在同步3D世界中HTML和SVG内容的位置方面做得非常好。但是SVG/HTML坐标系是“左手”的,而Three.js坐标系是“右手”的。这基本上意味着它们的y轴是相反的。在SVG/HTML中,y/top随着屏幕的向下移动,Three.js使用更标准的数学约定y。沿着屏幕向下移动。我必须不断地从一个转换到另一个,这很容易出错。我知道我不是第一个遇到这个问题的人(例如lookhere)。有人想出了一个通用的解决方案吗?这是我尝试过的:在Object3D中完成所有事情与.scale.y=-1.正如您

JavaScript 二维渲染库 [pixie.js vs three.js]

很少有JavaScript库允许使用WebGL渲染2D图形。我发现,最受欢迎的是three.js和pixi.js.它们都允许您使用WebGL或Canvas渲染器(对于不支持WebGL的设备)。我想问你,在以下术语下,这些库中哪个更好:我希望它仅用于2D图形,因此3D支持完全是可选的。性能非常重要-许多元素、文本、平滑缩放、翻译它们的能力等都至关重要。canvas渲染器(当设备不支持WebGl时很重要),我希望看到使用这两种渲染器的结果相同(或非常相似)。如果有另一个图书馆,我应该在这种特殊情况下考虑,请随时告诉我:) 最佳答案 我有

JavaScript 二维渲染库 [pixie.js vs three.js]

很少有JavaScript库允许使用WebGL渲染2D图形。我发现,最受欢迎的是three.js和pixi.js.它们都允许您使用WebGL或Canvas渲染器(对于不支持WebGL的设备)。我想问你,在以下术语下,这些库中哪个更好:我希望它仅用于2D图形,因此3D支持完全是可选的。性能非常重要-许多元素、文本、平滑缩放、翻译它们的能力等都至关重要。canvas渲染器(当设备不支持WebGl时很重要),我希望看到使用这两种渲染器的结果相同(或非常相似)。如果有另一个图书馆,我应该在这种特殊情况下考虑,请随时告诉我:) 最佳答案 我有

如何用Three.js + Blender打造一个web 3D展览馆

作者:vivo互联网前端团队-WeiXing 运营活动新玩法层出不穷,web3D炙手可热,本文将一步步带大家了解如何利用Three.js和Blender来打造一个沉浸式web3D展览馆。一、前言3D展览馆是什么,先来预览下效果:看起来像个3D冒险类手游,用户可以操纵屏幕中央的虚拟摇杆,以第一人称视角在房间内自由移动、看展览。1.1为什么做3D展览馆首先介绍一个背景,我们的工作内容是做游戏中心的用户运营活动,会做些好玩的活动让用户参与,并get一些福利。当时的活动背景是我司一年一度的vivo游戏节,并且元宇宙是大热词。所以做它的原因有几个:vivo游戏节主题契合元宇宙热点新玩法、新体验1.2 技

javascript - 如何在 Three.js 中渲染地球时渲染 'atmosphere'?

在过去的几天里,我一直在努力让Three.js纹理发挥作用。我一直遇到的问题是我的浏览器阻止加载纹理,按照说明解决了这个问题here.无论如何,我正在为我的一门类(class)制作一个太空导航游戏,演示如何在太空中驾驶航天器。所以,我正在渲染一堆行星,地球就是其中之一。我在下面附上了我的地球渲染图。看起来不错,但我想做的是通过在地球周围添加“气氛”来让它看起来更逼真。我环顾四周,发现了一些真正的neatlookingcreations处理发光,但不幸的是,我认为它们不适用于我的情况。下面是将地球添加到我的场景中的代码(它是我从Three.js教程中获得的代码的修改版本):functio

javascript - 如何在 Three.js 中渲染地球时渲染 'atmosphere'?

在过去的几天里,我一直在努力让Three.js纹理发挥作用。我一直遇到的问题是我的浏览器阻止加载纹理,按照说明解决了这个问题here.无论如何,我正在为我的一门类(class)制作一个太空导航游戏,演示如何在太空中驾驶航天器。所以,我正在渲染一堆行星,地球就是其中之一。我在下面附上了我的地球渲染图。看起来不错,但我想做的是通过在地球周围添加“气氛”来让它看起来更逼真。我环顾四周,发现了一些真正的neatlookingcreations处理发光,但不幸的是,我认为它们不适用于我的情况。下面是将地球添加到我的场景中的代码(它是我从Three.js教程中获得的代码的修改版本):functio

css - 将 three.js 背景更改为透明或其他颜色

我一直在尝试将Canvas的默认背景颜色从黑色更改为透明/任何其他颜色-但没有成功。我的HTML:我的CSS:#canvasColor{z-index:998;opacity:1;background:red;}正如您在下面的在线示例中看到的,我在Canvas上附加了一些动画,所以不能只设置不透明度:0;在id上。实时预览:http://devsgs.com/preview/test/particle/有什么想法可以覆盖默认的黑色吗? 最佳答案 我也是在开始使用three.js时遇到这个问题的。这实际上是一个javascript问题

css - 将 three.js 背景更改为透明或其他颜色

我一直在尝试将Canvas的默认背景颜色从黑色更改为透明/任何其他颜色-但没有成功。我的HTML:我的CSS:#canvasColor{z-index:998;opacity:1;background:red;}正如您在下面的在线示例中看到的,我在Canvas上附加了一些动画,所以不能只设置不透明度:0;在id上。实时预览:http://devsgs.com/preview/test/particle/有什么想法可以覆盖默认的黑色吗? 最佳答案 我也是在开始使用three.js时遇到这个问题的。这实际上是一个javascript问题

【Three.js】Three.js中的纹理—图像应用和属性调整

 写在前面:Three.js是一种强大的JavaScript库,用于创建基于Web的交互式3D图形和动画。在Three.js中,纹理是一项重要的功能,它允许我们将图像应用到几何体对象上,并通过调整纹理的属性来实现更丰富的视觉效果。本文将介绍Three.js中的纹理功能,并演示如何将图片作为纹理应用到几何体对象上,并对纹理的重复、偏移和旋转等属性进行调整。1.Three.js中的纹理功能Three.js提供了丰富的纹理功能,使我们能够将图像应用到几何体上,从而实现更逼真和细致的渲染效果。纹理可以用于模拟几何体的外观和材质,例如木纹、石纹、金属质感等。通过Three.js的纹理功能,我们可以创建出