@@ -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 ) { //移动端
0 commit comments