百度智能云AR开放平台使用指南-AR场景开发天空盒:顶 |
产品推荐: 1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>; 2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>> 3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>> 4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>> 点击这里申请百度智能云特邀VIP帐号,立即体验AR开放平台>>> 天空盒/顶目前百度AR可实现的天空盒制作方式有两种,呈现360°全景观看,天空顶的制作方式一种,仅呈现上空效果显示。 天空盒实现
工具及模型下载
立方体天空盒 实现天空盒通常仅需显示即可,通过在scene中设置天空盒节点,并对该节点操作显示或隐藏即可。除了节点的设置,天空盒的shader也是不能少的,需通过GitHub获取最新的skybox shader。 <立方体天空盒 sample>
代码参考如下:
{
"name": "skybox",
"type": "skybox",
"touchable": 0,
"visible": 1,
"position": "0,0,0",
"scale": "512, 512, 512",
"rotation": "0,90,0",
"material": {
"common": {
"defaultShaderName": "skyboxShader",
"textureList": [
{
"textureShaderName": "tCube",
"textureName": "res/texture/park.jpg",
"textureType": "cubeMap"
}
]
}
}
},
代码参考如下 :
"cameraDefaultLookAt": {
"eyePos": "0,0,0",
"centerPos": "0,-1,0",
"upDirection": "0,0,-1"
}, 模型天空盒 实现模型天空盒本质是在pod模型内部显示贴图,开启SLAM后该球体模型会固定在初始位置,通过移动手机可以实现近大远小的效果。所以模型天空盒不需要特定的skybox shader,用pod shader即可。
json 代码参考如下:
{
"name": "door_alpha",
"type": "pod",
"visible": 1,
"touchable": 1,
"meshFileName": "res/model/Door_alpha.pod",
"material": {
"common": {
"texturePath": "res/texture/",
"disableLightEffect": 1
}
},
"position": "0,0,0",
"scale": "5.1,5.1,5.1",
"rotation": "90,180,0",
"chirlden": []
},
{
"name": "door",
"type": "pod",
"visible": 1,
"touchable": 1,
"meshFileName": "res/model/Door.pod",
"material": {
"common": {
"texturePath": "res/texture/",
"disableLightEffect": 1
}
},
"position": "0,0,0",
"scale": "5,5,5",
"rotation": "90,180,0",
"chirlden": []
} 天空顶天空顶的实现原理
顶部贴图注意不符合贴图要求示例 符合贴图要求规范示例 天空顶 code天空顶类似于模型天空盒,将camera至于模型内部,模型内顶部贴一张贴图,从而实现天空顶的效果。因此天空顶也不需要特定的shader,用pod shader即可实现<天空顶 sample>。 代码参考如下:
{
"name": "sky",
"type": "pod",
"visible": 1,
"touchable": 0,
"meshFileName": "res/model/Qiu.pod",
"material": {
"common": {
"texturePath": "res/texture/",
"disableLightEffect": 1
}
},
"position": "0,0,7000",
"scale": "3000, 3000, 3000",
"rotation": "90,0,0",
"chirlden": []
}, |