[]粒子系统在webgl下 旋转会修改粒子大小的BUG,及解决方案
打开官方particle2d实例,修改他们的Rotation值,如sp.rotation=45你会发现粒子会缩小,如果sp.rotation=-90 粒子甚至会消失,我游戏中需要粒子能够依附我碰撞点发射。这样的BUG令人沮丧,如果走canvas的渲染模式则没有问题,于是我跟到了webgl粒子的shader中,发现VS中有一句gl_Position.xy += (rotation*a_CornerTextureCoordinate.xy) * pSize*vec2(mat[0][0],mat[1][1]); 。原来mat[0][0],mat[1][1]是罪魁祸首,旋转信息和缩放信息混在了一起。
所以解决方案就是去掉他们就行。
还有,matter.js的CCD版本高速下仍然有穿透,谁有解决方案~
所以解决方案就是去掉他们就行。
还有,matter.js的CCD版本高速下仍然有穿透,谁有解决方案~
要回复问题请先登录
2 个回复
Aar0n
赞同来自:
丞
赞同来自: