This commit is contained in:
ruanwujing
2024-02-04 16:08:11 +08:00
parent 480933eb02
commit eb5bd5307d
17 changed files with 2338 additions and 2 deletions

View File

@@ -59,11 +59,11 @@ export const ColorSDFAssembler: IAssembler = {
const renderData = sprite.renderData!;
const chunk = renderData.chunk;
if (sprite["_flagChangedVersion"] !== sprite.node["_flagChangedVersion"] || renderData.vertDirty) {
if (sprite["_flagChangedVersion"] !== sprite.node["flagChangedVersion"] || renderData.vertDirty) {
// const vb = chunk.vertexAccessor.getVertexBuffer(chunk.bufferId);
this.updateWorldVerts(sprite, chunk);
renderData.vertDirty = false;
sprite["_flagChangedVersion"] = sprite.node["_flagChangedVersion"];
sprite["_flagChangedVersion"] = sprite.node["flagChangedVersion"];
}
// quick version
@@ -158,6 +158,8 @@ export const ColorSDFAssembler: IAssembler = {
updateColor (sprite: GPSpriteSDF) {
const renderData = sprite.renderData!;
const vData = renderData.chunk.vb;
if (!sprite.spriteFrame)
return
const uv = sprite.spriteFrame.uv;
let colorOffset = 5;

View File

@@ -107,6 +107,13 @@ export const GPRoundBoxAssembler: IAssembler = {
this.updateWorldVerts(sprite, chunk);
renderData.vertDirty = false;
}
if (sprite["_flagChangedVersion"] !== sprite.node["flagChangedVersion"] || renderData.vertDirty) {
// const vb = chunk.vertexAccessor.getVertexBuffer(chunk.bufferId);
this.updateWorldVerts(sprite, chunk);
renderData.vertDirty = false;
sprite["_flagChangedVersion"] = sprite.node["flagChangedVersion"];
}
// quick version
const bid = chunk.bufferId;