首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ThreeJS:创建一个恰好适合窗口的背景图像?

问ThreeJS:创建一个恰好适合窗口的背景图像?
EN

Stack Overflow用户
提问于 2012-06-24 23:21:44
回答 2查看 11K关注 0票数 5

在ThreeJS (JavaScript/ WebGL)中,如何创建一个静态背景图像,该图像是场景的一部分,但可以调整大小以完全适应整个内部浏览器窗口?当我使用CSS时,它可以工作,但是当我通过renderer.domElement.toDataURL(' image /png')创建一个“屏幕截图”时,背景图片就不会显示了,我想这样做。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2012-07-04 08:41:00

可以使用单独的背景场景来渲染背景图像。

代码语言:javascript
复制
var bg = new THREE.Mesh(
  new THREE.PlaneGeometry(2, 2, 0),
  new THREE.MeshBasicMaterial({map: backgroundTexture})
);

// The bg plane shouldn't care about the z-buffer.
bg.material.depthTest = false;
bg.material.depthWrite = false;

var bgScene = new THREE.Scene();
var bgCam = new THREE.Camera();
bgScene.add(bgCam);
bgScene.add(bg);

然后在渲染循环中,在真实场景之前绘制bgScene。

代码语言:javascript
复制
renderer.autoClear = false;
renderer.clear();
renderer.render(bgScene, bgCam);
renderer.render(scene, cam);
票数 14
EN

Stack Overflow用户

发布于 2016-06-11 00:31:46

我不清楚你是想做一个全景视图还是类似的东西……

如果这是你的目标,这是我给出的一个解决问题的答案,解决了在渲染的球体中插入等长方形图像的问题(可以通过鼠标和/或智能手机中的deviceOrientationaccelerometer控制):

https://stackoverflow.com/a/37129356/1920145

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11178637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档