Skip to content

Commit 1f092f0

Browse files
committed
(Continued) Increased computation budget for larger Live2d model. Last commit had minor issues.
1 parent e54de1a commit 1f092f0

4 files changed

Lines changed: 24 additions & 153 deletions

File tree

static/live2d.js

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -136,26 +136,20 @@ async function loadUserPreferences() {
136136
const model = await Live2DModel.from(cubism4Model); // cubism4Model 是模板变量,在index.html中定义
137137

138138
// 配置渲染纹理数量以支持更多蒙版
139-
if (model.internalModel && model.internalModel._clippingManager) {
139+
if (model.internalModel && model.internalModel.renderer && model.internalModel.renderer._clippingManager) {
140140
// 设置渲染纹理数量为2,支持最多64个蒙版
141-
model.internalModel._clippingManager._renderTextureCount = 2;
141+
model.internalModel.renderer._clippingManager._renderTextureCount = 3;
142142
// 重新初始化蒙版管理器(有些库需要)
143-
if (typeof model.internalModel._clippingManager.initialize === 'function') {
144-
model.internalModel._clippingManager.initialize(
143+
if (typeof model.internalModel.renderer._clippingManager.initialize === 'function') {
144+
model.internalModel.renderer._clippingManager.initialize(
145145
model.internalModel.coreModel,
146146
model.internalModel.coreModel.getDrawableCount(),
147147
model.internalModel.coreModel.getDrawableMasks(),
148148
model.internalModel.coreModel.getDrawableMaskCounts(),
149-
2 // renderTextureCount
149+
3 // renderTextureCount
150150
);
151151
}
152-
console.log('渲染纹理数量已设置为2');
153-
}
154-
155-
// (可选)如果你还需要设置缓冲区大小,可以保留
156-
if (model.internalModel && model.internalModel.setClippingMaskBufferSize) {
157-
model.internalModel.setClippingMaskBufferSize(512); // 例如512
158-
console.log('蒙版缓冲区大小已设置为512');
152+
console.log('渲染纹理数量已设置为3');
159153
}
160154

161155
if (window.innerWidth <= 768){ //移动端

templates/l2d_manager.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,24 @@
266266
try {
267267
const model = await PIXI.live2d.Live2DModel.from(modelInfo.path);
268268
currentModel = model;
269+
window.currentModel = model;
270+
271+
// 配置渲染纹理数量以支持更多蒙版
272+
if (model.internalModel && model.internalModel.renderer && model.internalModel.renderer._clippingManager) {
273+
// 设置渲染纹理数量为2,支持最多64个蒙版
274+
model.internalModel.renderer._clippingManager._renderTextureCount = 3;
275+
// 重新初始化蒙版管理器(有些库需要)
276+
if (typeof model.internalModel.renderer._clippingManager.initialize === 'function') {
277+
model.internalModel.renderer._clippingManager.initialize(
278+
model.internalModel.coreModel,
279+
model.internalModel.coreModel.getDrawableCount(),
280+
model.internalModel.coreModel.getDrawableMasks(),
281+
model.internalModel.coreModel.getDrawableMaskCounts(),
282+
3 // renderTextureCount
283+
);
284+
}
285+
console.log('渲染纹理数量已设置为3');
286+
}
269287

270288
// 应用用户偏好或使用默认设置
271289
console.log('应用偏好设置:', preferences);

tools/__init__.py

Whitespace-only changes.

tools/memory_browser.py

Lines changed: 0 additions & 141 deletions
This file was deleted.

0 commit comments

Comments
 (0)