Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Fix mask just valid in render queue and culled by camera's cullingMask #2341

@singlecoder

Description

@singlecoder

问题描述

当前 Mask 有 2 个比较影响使用的问题:

  • SpriteMask 应该是场景级别有效
  • SpriteMask 不应该被相机的 cullingMask 裁剪掉

解决思路

  • MaskManager 的 preMaskLayer 和 Stencil 强关联,需要和场景每个相机的渲染更新保持一致,也就是每次相机渲染 clear stencil 的时候,preMaskLayer = 0
  • 和相机 cullingMask 的裁剪判断抽象出 API,由 Renderer 自行实现

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions