[]正交摄像机裁剪问题
增大摄像机的远裁剪面造成子网格消失,远裁剪面改小就会出现,具体代码如下,工程见附件
//当前状态,sp的头部不可见,将远裁剪面550改成400头像就会出现,而sp1离摄像机比sp更远缺不影响。
var camera = (scene.addChild(new Laya.Camera(0, 0.1, 550)));
camera.transform.translate(new Laya.Vector3(250, 1, 0));
var rotation = new Laya.Quaternion;
Laya.Quaternion.lookAt(camera.position, new Laya.Vector3(0, 0, 0), camera.up, rotation);
camera.transform.rotation = rotation;
camera.clearColor = new Laya.Vector4(1, 1, 1, 1);
camera.orthographicProjection = true;
scene.currentCamera = camera;
camera.orthographicVerticalSize = 400;
//这个物体里摄像机更近
var sp = Laya.Sprite3D.load('res/01/mfs_01.lh');
scene.addChild(sp);
sp.on(Laya.Event.HIERARCHY_LOADED, this, function(){
sp.transform.localPosition = new Laya.Vector3(1, 1, 1);
var scale = 1;
var v3 = sp.transform.localScale;
v3.x = scale;
v3.y = scale;
v3.z = scale;
sp.transform.localScale = v3;
})
//这个物体里摄像机更远
var sp1 = Laya.Sprite3D.load('res/01/mfs_01.lh');
scene.addChild(sp1);
sp1.on(Laya.Event.HIERARCHY_LOADED, this, function(){
sp1.transform.localPosition = new Laya.Vector3(-150, 1, 100);
var scale = 1;
var v3 = sp1.transform.localScale;
v3.x = scale;
v3.y = scale;
v3.z = scale;
sp1.transform.localScale = v3;
})
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
cuixueying
赞同来自:
183*****755
赞同来自: