html - Three.js:在带有天空盒的 Canvas 上显示 <div>

标签 html css canvas three.js skybox

我在 Three.js Canvas 上创建了一个天空盒,如下所示:

var urls = [
  'pos-x.jpg',
  'neg-x.jpg',
  'pos-y.jpg',
  'neg-y.jpg',
  'pos-z.jpg',
  'neg-z.jpg'
]
window.cubemap = THREE.ImageUtils.loadTextureCube(urls);
cubemap.format = THREE.RGBFormat;
window.shader = THREE.ShaderLib['cube']; 
shader.uniforms['tCube'].value = cubemap; 

window.skyBoxMaterial = new THREE.ShaderMaterial( {
  fragmentShader: shader.fragmentShader,
  vertexShader: shader.vertexShader,
  uniforms: shader.uniforms,
  depthWrite: false,
  side: THREE.BackSide
});

window.skybox = new THREE.Mesh(
  new THREE.BoxGeometry(1000, 1000, 1000),
  skyBoxMaterial
);

skybox.position.set(0, 0, 0);

scene.add(skybox);

我的问题是,无论我给它什么 z-index,我尝试在 Canvas 上方添加的任何“div”都隐藏在天空盒后面。如果我不添加天空盒,它们就会出现。有谁知道为什么以及如何解决它?

最佳答案

我在 HTML 正文中的 Three.js canvas 标记之后添加了 div,它起作用了。

关于html - Three.js:在带有天空盒的 Canvas 上显示 <div>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28295352/

相关文章:

javascript - 使用 jQuery 在 textarea 中插入脚本标签

css - 一次使用多个特定于供应商的 CSS 选择器

jquery - 设置绝对位置

javascript - 如何在 HTML5 中制作和删除圆弧

html - WordPress 菜单悬停 CSS

html - 语义 UI - 添加 z 索引到下拉菜单

javascript - 用javascript在 Canvas 上绘制一个播放按钮 - 圆圈中的三 Angular 形

java - JFrame 太小并且 pack() 似乎不起作用

html - 如何在同一行显示包含多行的两个div

css - 语义 UI React - 段中的中心形式?