如何使用多分辨率图像实现三维全景查看器,类似于Pannellum:https://pannellum.org/documentation/examples/multiresolution/。
当前的代码在这里使用了three.js:(
下面是我尝试的解决方案:
当前的代码在这里使用了three.js:(
//codepen.io/w3core/pen/vEVWML
)。
- 从等距图像到全景查看器。
- 我遇到了高分辨率图像的问题,需要很长时间才能渲染。
- 当我寻找一些解决方案时,pannelum和Kprano通过加载多分辨率图像而不是单个图像来解决了这个问题。
下面是我尝试的解决方案:
Converting single equirectangular image to low resolution 6-cube map images.
And render those images like this sample. (https://threejs.org/examples/canvas_geometry_panorama.html)
var materials = [ loadTexture('px.jpg'), // right loadTexture('nx.jpg'), // left loadTexture('py.jpg'), // top loadTexture('ny.jpg'), // bottom loadTexture('pz.jpg'), // back loadTexture('nz.jpg') // front ]; mesh = new THREE.Mesh(new THREE.BoxGeometry(300, 300, 300, 7, 7, 7), materials); mesh.scale.x = -1; scene.add(mesh);
If zooming in any cube map image, i need to render my another medium level resolution images.
卡在这里了
如何进行以下操作
- 当缩放时如何呈现下一级分辨率图像。
在下面的示例缩放图像中...
我已经制作了0级缩放,但我无法制作渲染缩放1、2、3等级的图像。
缩放:0(低分辨率立方体贴图正面图像示例)
Zoom: 1(当缩放时,需要呈现下一组中等分辨率瓦片前景图像,如下所示)