在浏览器中把 equirectangular 全景图转成 6 面 cubemap,无需注册,无需上传。
拖拽或点击上传全景图
JPG、PNG 或 WebP,最大 50 MB
全景图始终留在您的设备上。所有转换都在浏览器中通过 Canvas 本地完成——无上传、无服务器、无需账号。
按目标引擎选择命名规范:Unity(px/nx/py/ny/pz/nz)、Unreal Engine(right/left/top/bottom/front/back)、OpenGL(pos_x/neg_x/……)或 Three.js。
与 Photoshop 脚本或付费工具不同,这是一个免账号的免费工具。由 Panorama Generator 出品,服务于全景图到游戏引擎的完整工作流。
一键下载包含全部 6 个面的 ZIP,或按需单独下载某几个面。
输出 512×512、1024×1024 或 2048×2048 立方面。移动端和老 GPU 选小尺寸;源图分辨率够高时选大尺寸。
上传全景图后直接拖拽查看完整球面,转换前提早发现构图或接缝问题——不离开页面。
拖拽或选择一张 2:1 equirectangular 全景图(JPG/PNG/WebP),文件保留在本地设备上。
通过内嵌的 360° 查看器确认上传的场景是否正确。
选择面尺寸(512/1024/2048)和命名规范,点击转换。浏览器 2-3 秒内完成计算。
获取按引擎命名的全部 6 个面,可直接拖入 Unity Cubemap、Unreal Cube Render Target 或 Three.js CubeTextureLoader。
Cubemap 是 Unity 内置管线旧版天空盒、Unreal 天空球着色器、不支持高精度全景采样的移动端 GPU,以及 Three.js CubeTextureLoader 的原生格式。如果你的引擎可以直接使用 equirectangular(URP/HDRP、UE5 HDRIBackdrop、现代 WebGL),则无需转换。完整的格式选择决策树,参见天空盒格式详解。
Assets → Create → Legacy → Cubemap,将 6 张面 PNG 拖入 Cubemap 检视面板,指派到 Skybox/6 Sided 材质。
将全部 6 张 PNG 拖入 Content Browser,作为 Texture Cube 使用;可用于 Cube Render Target 或环境材质。
const loader = new THREE.CubeTextureLoader(); const texture = loader.load(['px.png','nx.png','py.png','ny.png','pz.png','nz.png']); scene.background = texture;
用我们的 AI Skybox 生成器 30 秒生成一张。提示词驱动,输出 2:1 equirectangular,可直接接入本转换器。
不会。转换完全在浏览器中通过 Canvas 本地运行,我们从不接触你的文件。
Equirectangular 是一张完整图片(2:1 比例,类似世界地图)。Cubemap 是把同一场景展开成想象中一个盒子的 6 个正方形面。现代引擎通常可直接使用 equirectangular,但旧版管线和移动端 GPU 仍然需要 cubemap。详见天空盒格式指南。
根据目标引擎选择:Unity 和 Three.js 用 px/nx/py/ny/pz/nz,Unreal Engine 用 right/left/top/bottom/front/back,OpenGL 教程通常用 pos_x/neg_x 风格。命名规范可随时重新导出切换,无需重新上传。
1024 px 是桌面端和现代移动 VR 的安全默认值。旧移动端 GPU 或需节省内存时选 512。仅当源图分辨率非常高(如 8192×4096)且目标引擎支持时才选 2048。输出面尺寸不能超过源图的垂直分辨率。
暂不支持,目前仅支持 JPG/PNG/WebP。如果需要 IBL 光照的 HDR 支持,请告知我们——或者用 AI HDRI 生成器 生成,或用 Blender 在外部转换。
暂不支持——本工具目前为单向转换(全景图 → cubemap)。如有需求,反向转换已列入路线图。
如果源全景图本身不能无缝循环(左边缘 ≠ 右边缘),cubemap 在面边界处就会出现同样的断裂。Skybox 生成器 生成的 AI 全景图已做接缝修正;相机拍摄的全景图通常也能正常循环;拼接合成的全景图则可能存在问题。