[LayaAir 2.0]关于高度图过大时,生成MeshTerrainSprite3D过程中像素值清0的bug
复现环境:微信小游戏安卓真机(ios和微信开发者工具正常)
引擎版本:2.5.0
使用高度图时,当高度图过大,比如2048*2048,发现在生成
let terrainSprite: Laya.MeshTerrainSprite3D = Laya.MeshTerrainSprite3D.createFromMeshAndHeightMap(meshSprite3D.meshFilter.sharedMesh as Laya.Mesh, texture, -3.4291911125183105, 4.4284138679504395);的过程中,图片的像素值会被清0,导致在微信小游戏安卓真机上拿到的高度值不准确。
查看源码发现:
图中标红两处输出的值分别为164和0,可见值已经被修改。
调试发现值被修改的时机并不固定(每次值变为0时,打印的index值都是不同的)
以上,期待大佬的回复!感谢!
附demo
引擎版本:2.5.0
使用高度图时,当高度图过大,比如2048*2048,发现在生成
let terrainSprite: Laya.MeshTerrainSprite3D = Laya.MeshTerrainSprite3D.createFromMeshAndHeightMap(meshSprite3D.meshFilter.sharedMesh as Laya.Mesh, texture, -3.4291911125183105, 4.4284138679504395);的过程中,图片的像素值会被清0,导致在微信小游戏安卓真机上拿到的高度值不准确。
查看源码发现:
图中标红两处输出的值分别为164和0,可见值已经被修改。
调试发现值被修改的时机并不固定(每次值变为0时,打印的index值都是不同的)
以上,期待大佬的回复!感谢!
附demo
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Laya_Xq
赞同来自: