基本上,我想要设置我可以去saveDrawingBuffer = true,渲染场景一次,抓住截图,然后返回.但是,这会带来两个问题:
如果我这样做,画布会变黑
renderer = new THREE.WebGLRenderer({canvas:renderer.domElement,preserveDrawingBuffer:true});
我该怎么做呢?
编辑:我没有找到切换这个的方法,所以我不得不克隆场景并创建第二个渲染器来制作屏幕截图.请参阅https://github.com/mrdoob/three.js/issues/189
所以我在div中有一堆图像,如果它们不适合窗口宽度,它们被包裹成几行.我不明白的部分是,为什么这两行之间只有连续超过1个图像?
码:
<style>
img {
width: 350px;
}
</style>
...
<div>
<img src="http://carpaper.net/wp-content/uploads/2013/12/-image.jpg" />
<img src="http://carpaper.net/wp-content/uploads/2013/12/-image.jpg" />
<img src="http://carpaper.net/wp-content/uploads/2013/12/-image.jpg" />
<img src="http://carpaper.net/wp-content/uploads/2013/12/-image.jpg" />
<img src="http://carpaper.net/wp-content/uploads/2013/12/-image.jpg" />
<img src="http://carpaper.net/wp-content/uploads/2013/12/-image.jpg" />
</div>
Run Code Online (Sandbox Code Playgroud)
示例:http://jsbin.com/juterinu/3
我可以在FF和Chrome中看到这种效果.