【问题标题】:Display HTML div in three.js在 three.js 中显示 HTML div
【发布时间】:2016-03-11 19:06:58
【问题描述】:

我试图在立方体的侧面显示 HTML 内容。整个项目适用于 Oculus Rift DK2(使用三个.js)。

到目前为止,我的工作是截取屏幕截图,然后将该图像加载到 TextureLoader 上。是否可以在立方体的侧面直接显示 HTML 内容?

【问题讨论】:

标签: javascript three.js


【解决方案1】:

您可以使用THREE.CSS3DObject 来执行此操作。正如MrDoob自己解释的here

CSS3DObject 基本上扩展了Object3D 并添加了一个元素属性。

有几个 CSS3D 示例here on the three.js examles page

其中一个是this YouTube example that loads youtube movies in iFrames on a geometry,显示了这个对象的巨大可能性。

Here a link to a nice tutorial 将帮助您实现目标。

【讨论】:

  • 使用 CSS3D 我无法使用 VR 立体效果。 { var effect = new THREE.StereoEffect(renderer); }
  • @Vin2k2 嗯,这是有道理的,因为它不是渲染内容。这些示例使用带有 CSS3D 的简单 html 元素。
  • @Vin2k2 也有可能这样做,但我不知道如何......也许你可以在谷歌上搜索一下?如果你能在发现某些东西时提及它,那就太好了。
  • @Vin2k2 也许this blog post 会有所帮助。
  • 我收到错误THREE.CSS3DObject is not a constructor,根据jsfiddle.net/trusktr/jc6j1wmf添加https://threejs.org/examples/js/renderers/CSS3DRenderer.js脚本修复
猜你喜欢
  • 2017-05-17
  • 1970-01-01
  • 1970-01-01
  • 2015-05-04
  • 2021-10-25
  • 2014-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多