[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
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
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
layabox
赞同来自:
在这种情况下,
一般不会改变3D模型的坐标,显示出来,通过控制2D节点的位置来操控角色2D坐标位置。
你的设计宽高在2D里,并不是最决定渲染的宽高,决定渲染的是stage舞台宽高,
如果超出stage舞台不渲染,是对的,主角不会走出stage舞台。npc走出stage舞台区域,就没必要渲染了,节省性能。
建议参考2D场景添加3D模型的demo:https://layaair2.ldc2.layabox. ... yer3D