[0]2.13版本 3D正交模式下渲染

设计 宽高为 640*1280
Main.ts Laya3D.init(GameConfig.width, GameConfig.height);
正交模式下的渲染
 
 let ow: number = Laya.stage.width;
 let oh: number = Laya.stage.height;
 this.renderTexture3D =
Laya.RenderTexture.createFromPool(ow,oh,Laya.RenderTextureFormat.R8G8B8A8,Laya.RenderTextureDepthFormat.DEPTHSTENCIL_NONE);
this.mCamera.renderTarget = this.renderTexture3D;
 
当我用  convertScreenCoordToOrthographicCoord 转换坐标
加载了一个3D 模型 如果 2D 坐标在 Laya.stage.width*Laya.stage.height
范围内 就可以正常渲染
假定 我有一张2D 地图 宽高为 2048*2048 界面的设计宽高为 640*1280
那么当我 3D模型 用 convertScreenCoordToOrthographicCoord 转换坐标
走到 Y>1280 的时候 就会出现没有 渲染的情况
 
求解决方案.... demo已上传 加载的模型 x=300 y=1380
 
 
已邀请:

layabox

赞同来自:

看你的需求,应该是2D地图上跑3D角色的,2D+3D混合需求。
在这种情况下,
一般不会改变3D模型的坐标,显示出来,通过控制2D节点的位置来操控角色2D坐标位置。
 
你的设计宽高在2D里,并不是最决定渲染的宽高,决定渲染的是stage舞台宽高,
 
如果超出stage舞台不渲染,是对的,主角不会走出stage舞台。npc走出stage舞台区域,就没必要渲染了,节省性能。
 
建议参考2D场景添加3D模型的demo:https://layaair2.ldc2.layabox. ... yer3D

要回复问题请先

商务合作
商务合作